{"id":102933,"date":"2022-01-10T15:36:38","date_gmt":"2022-01-10T13:36:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/%d1%80%d0%b5%d0%bb%d0%b8%d0%b7-%d1%8f%d0%b4%d1%80%d0%b0-linux-5-16"},"modified":"2022-01-10T15:36:38","modified_gmt":"2022-01-10T13:36:38","slug":"reliz-yadra-linux-5-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-16","title":{"rendered":"Lanzamiento del n\u00facleo Linux 5.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Despu\u00e9s de dos meses de desarrollo, Linus Torvalds present\u00f3 la versi\u00f3n del n\u00facleo Linux 5.16. Entre los cambios m\u00e1s notables se encuentran: la llamada al sistema futex_waitv para mejorar el rendimiento de los juegos de Windows en Wine, el seguimiento de errores en el sistema de archivos a trav\u00e9s de fanotify, el concepto de folios en la gesti\u00f3n de memoria, soporte para las instrucciones del procesador AMX, la capacidad de reservar memoria para sockets de red, soporte en netfilter para la clasificaci\u00f3n de paquetes en la etapa de \"egress\", activaci\u00f3n del subsistema DAMON para el desalojo anticipado de \u00e1reas de memoria no utilizadas, mejoras en el manejo de sobrecargas ante un alto volumen de operaciones de escritura y soporte para discos duros de m\u00faltiples unidades.    <\/p>\n<p>La nueva versi\u00f3n incluye 15415 correcciones de 2105 desarrolladores, con un tama\u00f1o de parche de 45 MB (los cambios afectaron a 12023 archivos, se a\u00f1adieron 685198 l\u00edneas de c\u00f3digo y se eliminaron 263867 l\u00edneas). Aproximadamente el 44% de todos los cambios presentados en 5.16 est\u00e1n relacionados con controladores de dispositivos, alrededor del 16% de los cambios se relacionan con la actualizaci\u00f3n de c\u00f3digo espec\u00edfico de arquitecturas de hardware, 16% est\u00e1 relacionado con la pila de red, 4% con sistemas de archivos y 4% con subsistemas internos del n\u00facleo.    <\/p>\n<p>  Novedades principales en el n\u00facleo 5.16:  <\/p>\n<ul>\n<li class=\"l\"> <b>Subsistema de disco, entrada\/salida y sistemas de archivos<\/b>\n<ul>\n<li class=\"l\"> El mecanismo fanotify se ha actualizado con herramientas para monitorear el estado del sistema de archivos y rastrear la aparici\u00f3n de errores. La informaci\u00f3n sobre errores se transmite a trav\u00e9s de un nuevo tipo de eventos: FAN_FS_ERROR, que pueden ser interceptados en sistemas de monitoreo en espacio de usuario para informar al administrador de manera oportuna o iniciar procesos de recuperaci\u00f3n. En caso de que se produzca una serie de errores en cascada, fanotify garantiza la entrega del mensaje sobre el primer error junto con un contador general de problemas, facilitando as\u00ed el posterior an\u00e1lisis de las causas de la falla. El soporte para rastrear errores actualmente est\u00e1 implementado solo para el sistema de archivos Ext4.\n<li class=\"l\"> Se ha mejorado el manejo de la congesti\u00f3n de escritura (write congestion) que ocurre cuando el volumen de operaciones de escritura excede el ancho de banda del dispositivo, obligando al sistema a bloquear las solicitudes de proceso de escritura hasta que se completen las solicitudes ya enviadas. En la nueva versi\u00f3n, se ha reformulado completamente el mecanismo del n\u00facleo utilizado para obtener informaci\u00f3n sobre la congesti\u00f3n y el bloqueo de tareas, ya que en la implementaci\u00f3n anterior se observaban problemas con la sincronizaci\u00f3n del procesamiento de la congesti\u00f3n de escritura y el desalojo de p\u00e1ginas de memoria hacia el espacio de intercambio en situaciones de falta de memoria del sistema.\n<li class=\"l\"> Btrfs ha implementado soporte para la tecnolog\u00eda de zonificaci\u00f3n de dispositivos (Zoned Namespace), utilizada en discos duros o SSD NVMe para dividir el espacio de almacenamiento en zonas que constituyen grupos de bloques o sectores, donde solo se permite la adici\u00f3n secuencial de datos actualizando todo el grupo de bloques. Adem\u00e1s, se han realizado peque\u00f1as optimizaciones en el registro de inodes, logrando un aumento del 3% en el rendimiento en la prueba dbench y una reducci\u00f3n de las latencias del 11%. Se ha redise\u00f1ado el mecanismo de registro de directorios, en el cual se ha reducido el n\u00famero de operaciones de b\u00fasqueda y bloqueos en el \u00e1rbol para aumentar la eficiencia. Se ha acelerado la inserci\u00f3n de elementos en la estructura btree en modo por lotes (el tiempo de inserci\u00f3n masiva de elementos se ha reducido en un 4%, y las eliminaciones en un 12%). Se ha agregado un soporte limitado para el uso de compresi\u00f3n al escribir p\u00e1ginas incompletas, as\u00ed como la posibilidad de desfragmentaci\u00f3n de subp\u00e1ginas. Se ha preparado para la inclusi\u00f3n del soporte para la segunda versi\u00f3n del protocolo para el comando &#171;send&#187;.\n<li class=\"l\"> En el sistema de archivos XFS se ha reducido el consumo de memoria mediante el uso de cach\u00e9s slab individuales para elementos de uso frecuente y la reducci\u00f3n de algunas estructuras de datos.\n<li class=\"l\"> En el sistema de archivos Ext4 solo se han registrado correcciones de errores y un c\u00e1lculo m\u00e1s preciso de los par\u00e1metros de inicializaci\u00f3n diferida de la tabla de Inode.\n<li class=\"l\"> A nivel de dispositivos de bloque se han implementado optimizaciones que permiten aumentar significativamente la eficiencia de la asignaci\u00f3n de operaciones a los n\u00facleos de CPU.\n<li class=\"l\"> Se ha a\u00f1adido soporte inicial para discos duros con m\u00faltiples actuadores independientes (multi-actuator), que permiten acceder simult\u00e1neamente a varios sectores en diferentes zonas de la placa magn\u00e9tica.\n<li class=\"l\"> Se ha a\u00f1adido un nuevo comando ioctl CDROM_TIMED_MEDIA_CHANGE para detectar eventos de cambio de medio en la unidad de discos \u00f3pticos.\n<li class=\"l\"> Se ha a\u00f1adido la capacidad de trabajar sobre varios dispositivos de almacenamiento en el sistema de archivos EROFS (Enhanced Read-Only File System). Diferentes dispositivos pueden ser reflejados en un \u00fanico espacio de direcciones de bloques de 32 bits. Tambi\u00e9n se ha a\u00f1adido soporte para compresi\u00f3n utilizando el algoritmo LZMA.\n<li class=\"l\"> Se han a\u00f1adido opciones de montaje en el sistema de archivos F2FS para gestionar la fragmentaci\u00f3n de archivos al ubicarlos en el almacenamiento (por ejemplo, para depurar optimizaciones en trabajos con almacenamientos fragmentados).\n<li class=\"l\"> En CEPH se han habilitado por defecto las operaciones de creaci\u00f3n y eliminaci\u00f3n de directorios en modo as\u00edncrono (para restaurar el comportamiento anterior, debe utilizarse la opci\u00f3n &#8216;-o wsync&#8217; al montar). Se ha a\u00f1adido la recopilaci\u00f3n de m\u00e9tricas que rastrean las operaciones de copia de objetos externos.\n<li class=\"l\"> Se ha a\u00f1adido un par\u00e1metro de montaje tcpnodelay en CIFS, con el cual se establece el modo tcp_sock_set_nodelay para el socket de red, desactivando la espera para llenar la cola en la pila TCP. Tambi\u00e9n se ha a\u00f1adido soporte para enlaces DFS (Distributed File System) anidados al remontar.\n<li class=\"l\"> Se ha a\u00f1adido soporte para la finalizaci\u00f3n de solicitudes a dispositivos de bloque en modo por lotes. Las pruebas de este cambio han demostrado un aumento en la intensidad de las operaciones de lectura aleatoria desde dispositivos Optane, de 6.1 a 6.6 millones de IOPS en un solo n\u00facleo de CPU.                            <\/ul>\n<li class=\"l\"> <b>Memoria y servicios del sistema<\/b>\n<ul>\n<li class=\"l\"> Se ha a\u00f1adido una nueva llamada al sistema futex_waitv, que permite monitorear el estado de varios futexes mediante una \u00fanica llamada al sistema. Esta funcionalidad es similar a lo que ofrece Windows con WaitForMultipleObjects, cuya emulaci\u00f3n a trav\u00e9s de futex_waitv puede ser \u00fatil para mejorar el rendimiento de los juegos de Windows que se ejecutan bajo Wine o Proton. Adem\u00e1s, la espera simult\u00e1nea de futexes tambi\u00e9n puede aplicarse para optimizar el rendimiento de las versiones nativas de los juegos para Linux.\n<li class=\"l\"> Se ha implementado la concepci\u00f3n de folios de p\u00e1ginas de memoria (page folios), cuyo uso en algunos subsistemas del n\u00facleo permitir\u00e1 acelerar la gesti\u00f3n de memoria bajo cargas t\u00edpicas. Actualmente, la principal subsistema de gesti\u00f3n de memoria en el n\u00facleo ya ha sido convertida a folios y se ha implementado el cach\u00e9 de p\u00e1ginas, mientras que en el futuro se prev\u00e9 la conversi\u00f3n de sistemas de archivos. Adem\u00e1s, se planea a\u00f1adir soporte para folios de m\u00faltiples p\u00e1ginas en el n\u00facleo.\n<p> Los folios son similares a las p\u00e1ginas de memoria compuestas (compound pages), pero se diferencian por una sem\u00e1ntica mejorada y una organizaci\u00f3n de trabajo m\u00e1s clara. Para gestionar la memoria del sistema, la RAM disponible se divide en p\u00e1ginas de memoria, cuyo tama\u00f1o depende de la arquitectura; en los sistemas x86, se mide en kilobytes (normalmente 4096 bytes). Los sistemas modernos vienen equipados con decenas de gigabytes de RAM, lo que complica la gesti\u00f3n de memoria debido a la necesidad de procesar un gran n\u00famero de p\u00e1ginas de memoria. Para reducir la cantidad de p\u00e1ginas, previamente se implement\u00f3 en el n\u00facleo el concepto de p\u00e1ginas compuestas (compound pages) con estructuras que abarcan m\u00e1s de una p\u00e1gina de memoria f\u00edsica. Sin embargo, la API para manipular las p\u00e1ginas compuestas dejaba mucho que desear y generaba costes adicionales.    <\/p>\n<li class=\"l\"> Se ha a\u00f1adido un controlador al planificador de tareas que tiene en cuenta la agrupaci\u00f3n del cach\u00e9 en la CPU. En algunos procesadores, como el Kunpeng 920 (ARM) y el Intel Jacobsville (x86), un n\u00famero determinado de n\u00facleos de CPU, generalmente 4, puede compartir el cach\u00e9 L3 o L2. Tener en cuenta tales topolog\u00edas puede aumentar significativamente la eficiencia en la distribuci\u00f3n de tareas entre los n\u00facleos de la CPU en el planificador de tareas, ya que mover tareas dentro de un mismo cl\u00faster de CPU aumenta el rendimiento del acceso a la memoria y reduce la competencia en el cach\u00e9.\n<li class=\"l\"> Se ha agregado soporte para las instrucciones AMX (Advanced Matrix Extensions), implementadas en los pr\u00f3ximos procesadores Xeon Scalable de Intel, desarrollados bajo el nombre en clave Sapphire Rapids. AMX ofrece nuevos registros configurables TMM &#171;TILE&#187; e instrucciones para manipulaci\u00f3n de datos en estos registros, como TMUL (Tile matrix MULtiply) para multiplicaci\u00f3n de matrices.\n<li class=\"l\"> Se han implementado varias nuevas funcionalidades basadas en el subsistema DAMON (Data Access MONitor) a\u00f1adido en la versi\u00f3n anterior, que permite rastrear el acceso a los datos en la memoria RAM en relaci\u00f3n con un proceso seleccionado que se ejecuta en el espacio de usuario. Por ejemplo, el subsistema permite analizar a qu\u00e9 \u00e1reas espec\u00edficas de la memoria ha accedido el proceso a lo largo de su ejecuci\u00f3n, y qu\u00e9 \u00e1reas de la memoria han permanecido sin uso.\n<ul>\n<li class=\"l\"> DAMON_RECLAIM para identificar y desalojar \u00e1reas de memoria a las que no se ha accedido. Este mecanismo se puede utilizar para el desalojo proactivo suave de p\u00e1ginas de memoria cuando se est\u00e1 acercando al agotamiento de la memoria libre.\n<li class=\"l\"> DAMOS (Data Access Monitoring-based Operation Schemes) para aplicar operaciones dadas madvise(), como liberar memoria libre adicional, a las \u00e1reas de memoria del proceso que registran una cierta frecuencia de acceso a la memoria. La configuraci\u00f3n de los par\u00e1metros de DAMOS se realiza a trav\u00e9s de debugfs.\n<li class=\"l\"> La capacidad de monitorear el espacio de direcciones f\u00edsica de la memoria (anteriormente solo se pod\u00edan rastrear direcciones virtuales).  <\/ul>\n<li class=\"l\"> La implementaci\u00f3n del algoritmo de compresi\u00f3n zstd se ha actualizado a la versi\u00f3n 1.4.10, lo que ha permitido mejorar notablemente el rendimiento de varios subsistemas del n\u00facleo en los que se utiliza la compresi\u00f3n (por ejemplo, la descompresi\u00f3n de la imagen del n\u00facleo se ha acelerado en un 35%, el rendimiento de la descompresi\u00f3n de datos comprimidos en Btrfs y SquashFS ha aumentado en un 15%, y en ZRAM \u2014 en un 30%). Inicialmente, en el n\u00facleo se utilizaba una implementaci\u00f3n separada de zstd, basada en la versi\u00f3n 1.3.1, lanzada hace m\u00e1s de tres a\u00f1os y que no inclu\u00eda muchas optimizaciones importantes. Adem\u00e1s de la transici\u00f3n a la versi\u00f3n actual, el parche a\u00f1adido tambi\u00e9n simplifica la sincronizaci\u00f3n con la rama upstream de zstd, permitiendo generar c\u00f3digo para incluir en el n\u00facleo directamente desde el repositorio principal de zstd. En el futuro, se planea actualizar el c\u00f3digo de zstd en el n\u00facleo a medida que se lancen nuevas versiones de la biblioteca zstd.\n<li class=\"l\"> Se ha realizado una gran cantidad de mejoras en el subsistema eBPF. Se ha a\u00f1adido la capacidad de invocar funciones de m\u00f3dulos del n\u00facleo desde programas BPF. Se ha implementado la funci\u00f3n bpf_trace_vprintk(), que a diferencia de bpf_trace_printk() permite imprimir m\u00e1s de tres argumentos a la vez. Se ha a\u00f1adido una nueva estructura de almacenamiento de datos (BPF map) llamada bloom filter, que permite utilizar esta estructura probabil\u00edstica para determinar la existencia de un elemento en un conjunto. Se ha a\u00f1adido un nuevo atributo BTF_KIND_TAG, que puede ser utilizado en programas BPF para vincular etiquetas a los par\u00e1metros de funciones, por ejemplo, para facilitar la detecci\u00f3n de errores en programas de usuario. En libbpf se permite la creaci\u00f3n de secciones personalizadas .rodata.* \/ .data.*, se ha implementado soporte para eventos de traza uprobe y kprobe, y se ha a\u00f1adido API para copiar todos los tipos de BTF de un objeto a otro. El soporte para AF_XDP se ha trasladado de libbpf a una biblioteca separada llamada libxdp. Para la arquitectura MIPS se ha implementado un compilador JIT para la m\u00e1quina virtual BPF.\n<li class=\"l\"> Para la arquitectura ARM64, se ha implementado el soporte para las extensiones ARMv8.6 del temporizador, que permiten proporcionar la auto-sincronizaci\u00f3n de la representaci\u00f3n de los registros del sistema sin utilizar instrucciones ISB.\n<li class=\"l\"> Para la arquitectura PA-RISC, se ha habilitado el uso del mecanismo KFENCE para detectar errores en la gesti\u00f3n de memoria, as\u00ed como se ha a\u00f1adido soporte para el detector de condiciones de carrera KCSAN.\n<li class=\"l\"> Se ha proporcionado la capacidad de configurar los permisos de acceso a tracefs a nivel de usuarios y grupos individuales, por ejemplo, ahora se puede permitir el acceso a las herramientas de trazado solo a los miembros de un grupo espec\u00edfico.                        <\/ul>\n<li class=\"l\"> <b>Virtualizaci\u00f3n y seguridad<\/b>\n<ul>\n<li class=\"l\"> En los subsistemas io_uring y device-mapper se ha implementado soporte para la generaci\u00f3n de eventos de auditor\u00eda. En io_uring se ha a\u00f1adido la capacidad de gestionar el acceso a trav\u00e9s de m\u00f3dulos LSM. Se ha a\u00f1adido la capacidad de auditar la llamada al sistema openat2().\n<li class=\"l\"> El c\u00f3digo del n\u00facleo se ha despojado completamente de las expresiones ininterrumpidas case en switch (sin return ni break despu\u00e9s de cada bloque case). Al compilar el n\u00facleo, ahora se podr\u00e1 aplicar el modo \u00ab-Wimplicit-fallthrough\u00bb.\n<li class=\"l\"> Se han incluido cambios para endurecer las revisiones de l\u00edmites al ejecutar la funci\u00f3n memcpy().\n<li class=\"l\"> En la interfaz de entrada\/salida as\u00edncrona io_uring se ha implementado la capacidad de aplicar pol\u00edticas de seguridad a las operaciones de entrada\/salida, definidas por los m\u00f3dulos SELinux y Smack.\n<li class=\"l\"> En el subsistema IMA (Arquitectura de Medici\u00f3n de Integridad), que permite a un servicio externo verificar el estado de los subsistemas del n\u00facleo para asegurarse de su autenticidad, se implement\u00f3 la posibilidad de aplicar reglas basadas en el identificador de grupo (GID) al que pertenece el archivo o en el que est\u00e1 el usuario que accede al archivo.\n<li class=\"l\"> Se han deshabilitado de forma predeterminada algunos mecanismos de protecci\u00f3n avanzados de hilos seccomp() contra ataques de la clase Spectre, que se consideraron innecesarios y que no mejoraban significativamente la seguridad, pero que impactaban negativamente en el rendimiento. Se ha revisado la aplicaci\u00f3n de la protecci\u00f3n Retpoline.\n<li class=\"l\"> Se ha eliminado la implementaci\u00f3n del mecanismo cryptoloop, que fue reemplazado en 2004 por dm-crypt y que, si es necesario, soporta los mismos algoritmos.\n<li class=\"l\"> Por defecto, se proh\u00edbe el acceso no privilegiado al subsistema eBPF. Este cambio se realiz\u00f3 para prevenir el uso de programas BPF que eludan la protecci\u00f3n contra ataques de canal lateral. Si es necesario, el administrador puede restaurar la posibilidad de uso de eBPF por parte de usuarios no privilegiados.\n<li class=\"l\"> En el hipervisor ACRN, dise\u00f1ado para realizar tareas en tiempo real y usar en sistemas cr\u00edticos, se a\u00f1adi\u00f3 soporte para la creaci\u00f3n\/eliminaci\u00f3n de dispositivos virtuales y la asignaci\u00f3n de dispositivos MMIO.\n<li class=\"l\"> En el motor criptogr\u00e1fico se a\u00f1adi\u00f3 soporte para definiciones KPP (Primitivas de Protocolo de Acordamiento de Clave), que simplifican la l\u00f3gica de desarrollo de controladores para sistemas criptogr\u00e1ficos.\n<li class=\"l\"> Para el hipervisor Hyper-V se implement\u00f3 el soporte de modo de aislamiento <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/vps\/\"   title=\"m\u00e1quinas virtuales\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2084\">m\u00e1quinas virtuales<\/a>, que implica el cifrado del contenido de la memoria.\n<li class=\"l\"> En el hipervisor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4404\">KVM<\/a> se a\u00f1adi\u00f3 soporte para la arquitectura RISC-V. Se implement\u00f3 la posibilidad de migraci\u00f3n dentro del entorno host de m\u00e1quinas virtuales que se ejecutan utilizando las extensiones AMD SEV y SEV-ES. Se a\u00f1adi\u00f3 una API para la migraci\u00f3n en vivo de sistemas invitados cifrados utilizando AMD SEV (Virtualizaci\u00f3n Encriptada Segura).\n<li class=\"l\"> Para la arquitectura PowerPC, el modo STRICT_KERNEL_RWX est\u00e1 habilitado por defecto, bloqueando el uso de p\u00e1ginas de memoria que son accesibles tanto para escritura como para ejecuci\u00f3n.\n<li class=\"l\"> En sistemas x86 de 32 bits se ha descontinuado el soporte para la conexi\u00f3n en caliente de memoria (Memory hotplug), que ha estado fuera de servicio durante m\u00e1s de un a\u00f1o.\n<li class=\"l\"> Se ha eliminado la biblioteca liblockdep del n\u00facleo, que ahora se supervisar\u00e1 por separado del n\u00facleo.                  <\/ul>\n<li class=\"l\"> <b>Subsistema de red<\/b>\n<ul>\n<li class=\"l\"> Se ha implementado una nueva opci\u00f3n SO_RESERVE_MEM para sockets, que permite reservar una cantidad espec\u00edfica de memoria que permanecer\u00e1 siempre disponible para el socket y no ser\u00e1 retirada. El uso de esta opci\u00f3n permite mejorar el rendimiento al reducir las operaciones de asignaci\u00f3n y liberaci\u00f3n de memoria en la pila de red, especialmente en situaciones de escasez de memoria en el sistema.\n<li class=\"l\"> Se ha a\u00f1adido soporte para el protocolo de tunelizaci\u00f3n autom\u00e1tica de tr\u00e1fico multicast (Automatic Multicast Tunneling, RFC 7450), que permite entregar tr\u00e1fico multicast desde redes que soportan Multicast a receptores en redes sin Multicast. El protocolo funciona a trav\u00e9s de la encapsulaci\u00f3n en paquetes UDP.\n<li class=\"l\"> Se ha mejorado la encapsulaci\u00f3n de datos IOAM (In-situ Operations, Administration, and Maintenance) en paquetes de tr\u00e1nsito.\n<li class=\"l\"> Se ha a\u00f1adido la capacidad de gestionar los modos de consumo de energ\u00eda de los transceptores a la API de netlink ethtool.\n<li class=\"l\"> En el subsistema netfilter, se ha implementado la clasificaci\u00f3n de paquetes a nivel de egress, es decir, en el momento en que el controlador recibe un paquete de la pila de red del n\u00facleo. En nftables, el soporte para los filtros correspondientes se introdujo en la versi\u00f3n 1.0.1. En netfilter, se ha a\u00f1adido la posibilidad de emparejar y modificar encabezados internos y datos para UDP y TCP (inner header \/ payload) que siguen al encabezado de transporte (transport header).\n<li class=\"l\"> Se han a\u00f1adido nuevos par\u00e1metros sysctl arp_evict_nocarrier y ndisc_evict_nocarrier que, al configurarse, limpiar\u00e1n la cach\u00e9 ARP y la tabla ndisc (neighbor discovery) en caso de p\u00e9rdida de conexi\u00f3n (NOCARRIER).\n<li class=\"l\"> Se han a\u00f1adido los modos Low Latency, Low Loss y Scalable Throughput (L4S) al mecanismo de gesti\u00f3n de colas de red fq_codel (Controlled Delay).                          <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> En el controlador amdgpu se ha implementado soporte inicial para la especificaci\u00f3n DP 2.0 (DisplayPort 2.0) y las capacidades de tunelizaci\u00f3n de DisplayPort a trav\u00e9s de USB4. Para los APU Cyan Skillfish (equipados con GPU Navi 1x) se ha a\u00f1adido soporte para controladores de pantalla. Se ha ampliado el soporte para APU Yellow Carp (procesadores m\u00f3viles Ryzen 6000 \u00abRembrandt\u00bb).\n<li class=\"l\"> En el controlador i915 se ha estabilizado el soporte para los chips Intel Alder Lake S y se ha implementado el soporte para la tecnolog\u00eda Intel PXP (Protected Xe Path), que permite establecer un sesi\u00f3n gr\u00e1fica protegida por hardware en sistemas con chips Intel Xe.\n<li class=\"l\"> En el controlador nouveau se han realizado correcciones de errores y mejoras en el estilo del c\u00f3digo.\n<li class=\"l\"> Se ha a\u00f1adido soporte para CPU compatibles con x86 Vortex (Vortex86MX). Linux ya funcionaba en estos procesadores, pero fue necesaria una identificaci\u00f3n expl\u00edcita de las CPU para deshabilitar la protecci\u00f3n contra ataques Spectre\/Meltdown, que no son aplicables a estos chips.\n<li class=\"l\"> Se ha a\u00f1adido soporte inicial para plataformas x86 Surface Pro 8 y Surface Laptop Studio.\n<li class=\"l\"> Se ha a\u00f1adido un controlador para soportar chips de audio utilizados en APU AMD Yellow Carp, Van Gogh, as\u00ed como soporte para sistemas de audio y c\u00f3decs Cirrus CS35L41, Maxim MAX98520\/MAX98360A, Mediatek MT8195, Nuvoton NAU8821, NVIDIA Tegra210, NXP i.MX8ULP, Qualcomm AudioReach, Realtek ALC5682I-VS, RT5682S, RT9120, Rockchip RV1126 y RK3568.\n<li class=\"l\"> Se ha a\u00f1adido el controlador ishtp_eclite para acceder a los controladores integrados Intel PSE (Programmable Service Engine) mediante el protocolo ISHTP (Integratd Sensor Hub Transport Protocol), por ejemplo, para obtener datos sobre la bater\u00eda, temperatura e informaci\u00f3n relacionada con UCSI (USB Type-C Connector System Software Interface).\n<li class=\"l\"> Se ha a\u00f1adido un controlador para los controladores de juegos Nintendo Switch, que soporta dispositivos Switch Pro y Joy-Cons. Se ha a\u00f1adido soporte para tabletas Wacom Intuos BT (CTL-4100WL\/CTL-6100WL) y el teclado Apple 2021 Magic Keyboard. Se ha mejorado el soporte para controladores Sony PlayStation DualSense. Se ha a\u00f1adido soporte para los botones laterales del rat\u00f3n Xiaomi Mi.\n<li class=\"l\"> Se ha a\u00f1adido el controlador RT89 con soporte para chips inal\u00e1mbricos Realtek 802.11ax, as\u00ed como controladores para adaptadores Ethernet Asix AX88796C-SPI y conmutadores Realtek RTL8365MB-VC.\n<li class=\"l\"> Para los chips Apple M1 se han a\u00f1adido controladores para PCI y PASemi i2c.\n<li class=\"l\"> Se ha a\u00f1adido soporte para SoC ARM, dispositivos y placas Raspberry Pi Compute Module 4, Fairphone 4, Snapdragon 690, LG G Watch R, Sony Xperia 10 III, Samsung Galaxy S4 Mini Value Edition, Xiaomi MSM8996 (Mi 5, Mi Note 2, Mi 5s, Mi Mix, Mi 5s Plus y Xiaomi Mi 5), Sony Yoshino (Sony Xperia XZ1 y Sony Xperia XZ Premium), F(x)tec Pro1 QX1000, Microchip LAN966, CalAmp LMU5000, Exegin Q5xR5, sama7g5, Samsung ExynosAutov9, Rockchip RK3566, RK3399 ROCK Pi 4A+, RK3399 ROCK Pi 4B+, Firefly ROC-RK3328-PC, Firefly ROC-RK3399-PC-PLUS, ASUS Chromebook Tablet CT100, Pine64 Quartz64-A, Netgear GS110EMX, Globalscale MOCHAbin 7040, NXP S32G2, Renesas R8A779M*, Xilinx Kria, Radxa Zero, JetHub D1\/H1, Netronix E70K02.          <\/ul>\n<\/ul>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56478\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.16. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 futex_waitv \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Windows-\u0438\u0433\u0440 \u0432 Wine, \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u0424\u0421 \u0447\u0435\u0440\u0435\u0437 fanotify, \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u0444\u043e\u043b\u0438\u0430\u043d\u0442\u043e\u0432 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 AMX, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0437\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u0441\u043e\u043a\u0435\u0442\u0430\u043c\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 netfilter \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u0438 &#171;egress&#187;, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-102933","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.16.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-16\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.16 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.16.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-16\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-01-10T13:36:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-01-10T13:36:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lanzamiento del n\u00facleo Linux 5.16 | ProHoster","description":"Despu\u00e9s de dos meses de desarrollo, Linus Torvalds present\u00f3 el lanzamiento del n\u00facleo Linux 5.16.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.16 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.16.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-16","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-01-10T13:36:38+00:00","article:modified_time":"2022-01-10T13:36:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102933","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-01-10 13:37:39","updated":"2026-02-09 17:11:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/102933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=102933"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/102933\/revisions"}],"predecessor-version":[{"id":164281,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/102933\/revisions\/164281"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=102933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=102933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=102933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}