{"id":102190,"date":"2021-11-02T21:36:39","date_gmt":"2021-11-02T19:36:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-15"},"modified":"2021-11-02T21:36:39","modified_gmt":"2021-11-02T19:36:39","slug":"reliz-yadra-linux-5-15","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-15","title":{"rendered":"Lanzamiento del n\u00facleo de Linux 5.15","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Despu\u00e9s de dos meses de desarrollo, Linus Torvalds present\u00f3 el lanzamiento del n\u00facleo de Linux 5.15. Entre los cambios m\u00e1s destacados se encuentran: un nuevo controlador NTFS con soporte de escritura, el m\u00f3dulo ksmbd que implementa un servidor SMB, el subsistema DAMON para monitoreo de acceso a la memoria, primitivas de bloqueo para el modo tiempo real, soporte de fs-verity en Btrfs y la llamada al sistema process_mrelease para sistemas que responden a la falta de memoria, adem\u00e1s del m\u00f3dulo de atestaci\u00f3n remota dm-ima.        <\/p>\n<p>La nueva versi\u00f3n incluye 13499 correcciones de 1888 desarrolladores, el tama\u00f1o del parche es de 42 MB (los cambios afectan a 10895 archivos, se han a\u00f1adido 632522 l\u00edneas de c\u00f3digo y se han eliminado 299966 l\u00edneas). Aproximadamente el 45% de las modificaciones presentadas en 5.15 est\u00e1n relacionadas con controladores de dispositivos, alrededor del 14% de los cambios se refieren a la actualizaci\u00f3n del c\u00f3digo espec\u00edfico de arquitecturas de hardware, el 14% est\u00e1 relacionado con la pila de red, el 6% con sistemas de archivos y el 3% con subsistemas internos del n\u00facleo.      <\/p>\n<p>Novedades principales:  <\/p>\n<ul>\n<li class=\"l\"> <b>Subsistema de disco, entrada\/salida y sistemas de archivos<\/b>\n<ul>\n<li class=\"l\"> Se ha aceptado en el n\u00facleo una nueva implementaci\u00f3n del sistema de archivos NTFS, desarrollada por Paragon Software. El nuevo controlador puede operar en modo de escritura y soporta todas las capacidades de la versi\u00f3n actual de NTFS 3.1, incluidas las extensiones de atributos de archivo, listas de control de acceso (ACL), modos de compresi\u00f3n de datos, gesti\u00f3n eficiente de espacios vac\u00edos en archivos (sparse) y reproducci\u00f3n de cambios desde el registro para recuperar la integridad despu\u00e9s de fallos.\n<li class=\"l\"> En el sistema de archivos Btrfs se ha implementado el soporte del mecanismo fs-verity, utilizado para el control transparente de la integridad y autenticidad de archivos individuales a trav\u00e9s de los hashes criptogr\u00e1ficos o claves asociadas a los archivos, que se almacenan en el \u00e1rea de metadatos. Anteriormente, fs-verity solo estaba disponible para sistemas de archivos Ext4 y F2fs.\n<p>En Btrfs tambi\u00e9n se agreg\u00f3 soporte para la mapeo de identificadores de usuarios para sistemas de archivos montados (anteriormente solo se soportaba para sistemas FAT, ext4 y XFS). Esta funcionalidad permite asociar archivos de un usuario espec\u00edfico en una partici\u00f3n montada de otro usuario en el sistema actual.   <\/p>\n<p>Entre otros cambios en Btrfs: aceleraci\u00f3n de la adici\u00f3n de claves en el \u00edndice de directorio para mejorar el rendimiento en la creaci\u00f3n de archivos; posibilidad de operar raid0 con un solo dispositivo y raid10 con dos (por ejemplo, durante el proceso de reconfiguraci\u00f3n de la matriz); opci\u00f3n \"rescue=ibadroots\" para ignorar \u00e1rboles de extensiones incorrectos; aceleraci\u00f3n de la operaci\u00f3n \"send\"; reducci\u00f3n de conflictos de bloqueo durante las operaciones de renombrado; posibilidad de utilizar sectores de 4K en sistemas con un tama\u00f1o de p\u00e1gina de memoria de 64K.        <\/p>\n<li class=\"l\"> En XFS se ha estabilizado la capacidad de usar fechas en el sistema de archivos posteriores a 2038. Se ha implementado un mecanismo de desactivaci\u00f3n diferida de inodes y soporte para la configuraci\u00f3n y eliminaci\u00f3n diferida de atributos de archivos. Con el objetivo de evitar problemas, se elimin\u00f3 la capacidad de deshabilitar las cuotas de disco para particiones ya montadas (se pueden deshabilitar las cuotas de manera forzada, pero el conteo asociado continuar\u00e1, por lo que para una desactivaci\u00f3n completa se requiere volver a montar).\n<li class=\"l\"> En EXT4 se han realizado mejoras en el rendimiento de la escritura de buffers delalloc y en el procesamiento de archivos hu\u00e9rfanos (orphan) que contin\u00faan existiendo porque permanecen abiertos, pero no est\u00e1n vinculados a ning\u00fan directorio. El procesamiento de operaciones discard se ha trasladado del hilo kthread de jbd2 para evitar bloqueos en las operaciones con metadatos.\n<li class=\"l\"> En F2FS se ha a\u00f1adido la opci\u00f3n \"discard_unit=block|segment|section\" para vincular las operaciones discard (marcando bloques liberados que ya no necesitan ser almacenados f\u00edsicamente) con el alineamiento con respecto al bloque, sector, segmento o secci\u00f3n. Se ha a\u00f1adido soporte para el seguimiento de cambios de latencias en operaciones de entrada\/salida.\n<li class=\"l\"> En el sistema de archivos EROFS (Extendable Read-Only File System) se ha a\u00f1adido soporte para E\/S directa para archivos guardados sin compresi\u00f3n, as\u00ed como soporte para fiemap.\n<li class=\"l\"> En OverlayFS se ha implementado un manejo correcto de las banderas de montaje \"immutable\", \"append-only\", \"sync\" y \"noatime\".\n<li class=\"l\"> En NFS se ha mejorado el manejo de situaciones en las que el servidor NFS ha dejado de responder a las solicitudes. Se ha a\u00f1adido la posibilidad de montar desde uno ya utilizado <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/server\/dts-los-angeles\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3763\">servidores<\/a>, pero accesible a trav\u00e9s de otra direcci\u00f3n de red.\n<li class=\"l\"> Se ha comenzado la preparaci\u00f3n para reescribir la subsistema FSCACHE.\n<li class=\"l\"> Se ha a\u00f1adido soporte para particiones EFI con distribuci\u00f3n no est\u00e1ndar de tablas GPT.\n<li class=\"l\"> En el mecanismo fanotify se ha implementado una nueva bandera FAN_REPORT_PIDFD, que permite indicar el pidfd entre los metadatos devueltos. El pidfd ayuda a gestionar situaciones de reutilizaci\u00f3n de PID para identificar con mayor precisi\u00f3n los procesos que acceden a los archivos monitoreados (el pidfd se asocia a un proceso espec\u00edfico y no cambia, mientras que el PID puede ser vinculado a otro proceso tras la finalizaci\u00f3n del proceso actual asociado a ese PID).\n<li class=\"l\"> Se ha a\u00f1adido la posibilidad de agregar puntos de montaje a grupos compartidos existentes en la llamada al sistema move_mount(), lo que resuelve problemas con la conservaci\u00f3n y recuperaci\u00f3n del estado de los procesos en la herramienta CRIU con varios espacios de montaje compartidos en contenedores aislados.\n<li class=\"l\"> Se ha a\u00f1adido protecci\u00f3n contra condiciones de carrera ocultas que podr\u00edan provocar da\u00f1os en los archivos al realizar lecturas desde la cach\u00e9 durante el procesamiento de huecos en el archivo.\n<li class=\"l\"> Se ha descontinuado el soporte para bloqueos de archivos obligatorios (mandatory), implementados mediante bloqueos en llamadas del sistema que modifican el archivo. Debido a posibles condiciones de carrera, estos bloqueos fueron considerados no confiables y se declararon obsoletos hace a\u00f1os.\n<li class=\"l\"> Se ha eliminado el subsistema LightNVM, que permit\u00eda el acceso directo a la unidad SSD, evitando la capa de emulaci\u00f3n. LightNVM perdi\u00f3 su sentido tras la aparici\u00f3n de las normas NVMe, que permiten la zonificaci\u00f3n (ZNS, Zoned Namespace).                      <\/ul>\n<li class=\"l\"> <b>Memoria y servicios del sistema<\/b>\n<ul>\n<li class=\"l\"> Se ha implementado el subsistema DAMON (Data Access MONitor), que permite rastrear la actividad relacionada con el acceso a datos en la memoria RAM, en relaci\u00f3n con el proceso seleccionado que se ejecuta en el espacio de usuario. Este subsistema permite analizar qu\u00e9 \u00e1reas de memoria ha accedido el proceso a lo largo de su ejecuci\u00f3n y cu\u00e1les han quedado sin usar. Entre las caracter\u00edsticas de DAMON se destacan la baja carga en el CPU, el bajo consumo de memoria, alta precisi\u00f3n y costos operativos predecibles y constantes, independientes del tama\u00f1o. Este subsistema puede ser utilizado tanto por el n\u00facleo para optimizar la gesti\u00f3n de memoria, como por utilidades en el espacio de usuario para entender lo que hace el proceso y optimizar el uso de memoria, por ejemplo, liberando memoria excesiva al sistema.\n<li class=\"l\"> Se ha implementado una llamada al sistema process_mrelease, que permite acelerar el proceso de liberaci\u00f3n de memoria de un proceso que est\u00e1 finalizando su ejecuci\u00f3n. En condiciones normales, la liberaci\u00f3n de recursos y la finalizaci\u00f3n de un proceso no se realizan de inmediato y pueden retrasarse por diversas razones, lo que dificulta el funcionamiento de los sistemas de respuesta temprana a la falta de memoria que operan en el espacio de usuario, como oomd (proporcionado en systemd) y lmkd (utilizado en Android). Con la llamada process_mrelease, tales sistemas pueden iniciar el retorno de memoria de procesos que se finalizan de manera m\u00e1s predecible.\n<li class=\"l\"> Se han trasladado opciones de primitivas para la organizaci\u00f3n de bloqueos mutex, ww_mutex, rw_semaphore, spinlock y rwlock desde la rama del n\u00facleo PREEMPT_RT, donde se desarrolla el soporte para el trabajo en modo de tiempo real, basadas en la subsistema RT-Mutex. En el asignador de slab SLUB se han a\u00f1adido modificaciones que mejoran su funcionamiento en modo PREEMPT_RT y reducen el impacto en las interrupciones.\n<li class=\"l\"> Se ha a\u00f1adido soporte para el atributo del planificador de tareas SCHED_IDLE en cgroup, permitiendo dotar a todos los procesos del grupo de esta caracter\u00edstica al mismo tiempo. Es decir, estos procesos solo se iniciar\u00e1n cuando no haya otras tareas en el sistema esperando su ejecuci\u00f3n. A diferencia de asignar el atributo SCHED_IDLE a cada proceso por separado, al vincular SCHED_IDLE a cgroup se tiene en cuenta el peso relativo de las tareas dentro del grupo al seleccionar una tarea para su ejecuci\u00f3n.\n<li class=\"l\"> El mecanismo de seguimiento del consumo de memoria en cgroup se ha ampliado con la capacidad de rastrear estructuras de datos adicionales del n\u00facleo, incluidas las creadas para polling, manejo de se\u00f1ales y espacios de nombres.\n<li class=\"l\"> Se ha a\u00f1adido soporte para la planificaci\u00f3n asim\u00e9trica de la asignaci\u00f3n de tareas a n\u00facleos de procesador en arquitecturas donde algunos CPU permiten la ejecuci\u00f3n de tareas de 32 bits, mientras que otros funcionan solo en modo de 64 bits (por ejemplo, ARM). Este nuevo modo permite, al programar la ejecuci\u00f3n de tareas de 32 bits, tener en cuenta solo a los CPU que admiten dichas tareas.\n<li class=\"l\"> En la interfaz de entrada\/salida asincr\u00f3nica io_uring, se agreg\u00f3 soporte para abrir archivos directamente en la tabla de \u00edndice fixed-file, sin utilizar descriptores de archivo, lo que permite acelerar notablemente algunos tipos de operaciones, aunque va en contra del proceso tradicional de Unix de usar descriptores de archivo para abrir archivos.\n<p>En io_uring para el subsistema BIO (Capa de Entrada\/Salida en Bloque) se ha implementado un nuevo mecanismo de reciclaje (\"BIO recycling\"), que permite reducir la sobrecarga en la gesti\u00f3n de memoria interna y aumentar aproximadamente en un 10% el n\u00famero de operaciones de entrada\/salida procesadas por segundo. Tambi\u00e9n se ha a\u00f1adido soporte para llamadas al sistema mkdirat(), symlinkat() y linkat().    <\/p>\n<li class=\"l\"> Para los programas BPF se implement\u00f3 la posibilidad de solicitar y procesar eventos de temporizador. Se a\u00f1adi\u00f3 un iterador para sockets UNIX, as\u00ed como la capacidad de recibir y establecer opciones de sockets para setsockopt. Se agreg\u00f3 soporte para datos tipados en el dumper BTF.\n<li class=\"l\"> En sistemas NUMA con diferentes tipos de memoria, que var\u00edan en rendimiento, se implement\u00f3 la transferencia de p\u00e1ginas de memoria desbordadas de la memoria din\u00e1mica (DRAM) a una memoria persistente m\u00e1s lenta en lugar de eliminar esas p\u00e1ginas en situaciones de agotamiento del espacio libre. Las pruebas realizadas mostraron que esta t\u00e1ctica generalmente mejora el rendimiento en estos sistemas. Para NUMA tambi\u00e9n se implement\u00f3 la capacidad de asignar p\u00e1ginas de memoria para un proceso desde un conjunto seleccionado de nodos NUMA.\n<li class=\"l\"> Para la arquitectura ARC se implement\u00f3 soporte para tablas de p\u00e1ginas de tres y cuatro niveles, lo que permitir\u00e1 en el futuro soportar procesadores ARC de 64 bits.\n<li class=\"l\"> Para la arquitectura s390 se implement\u00f3 la posibilidad de aplicar el mecanismo KFENCE para detectar errores en la gesti\u00f3n de memoria, adem\u00e1s de agregar soporte para el detector de condiciones de carrera KCSAN.\n<li class=\"l\"> Se agreg\u00f3 soporte para la indexaci\u00f3n de la lista de mensajes producidos a trav\u00e9s de printk(), lo que permite extraer todos esos mensajes de una vez y rastrear cambios en el espacio de usuario.\n<li class=\"l\"> En mmap() se descontinu\u00f3 el soporte para la opci\u00f3n VM_DENYWRITE, y el c\u00f3digo del n\u00facleo se deshizo del uso del modo MAP_DENYWRITE, lo que redujo el n\u00famero de situaciones que conducen a un error ETXTBSY al intentar escribir en un archivo.\n<li class=\"l\"> En el subsistema de seguimiento se ha a\u00f1adido un nuevo tipo de comprobaciones \"Event probes\", que se pueden adjuntar a eventos de seguimiento existentes, definiendo su propio formato de salida.\n<li class=\"l\"> Al compilar el n\u00facleo utilizando el compilador Clang, ahora se activa por defecto el ensamblador integrado del proyecto LLVM.\n<li class=\"l\"> En el marco del proyecto para eliminar del n\u00facleo el c\u00f3digo que provoca advertencias por parte del compilador, se llev\u00f3 a cabo un experimento con la inclusi\u00f3n por defecto del modo \u2018-Werror\u2019, en el cual las advertencias del compilador se tratan como errores. Durante la preparaci\u00f3n del lanzamiento 5.15, Linus comenz\u00f3 a aceptar solo cambios que no generaran advertencias al compilar el n\u00facleo y activ\u00f3 la compilaci\u00f3n con \u2018-Werror\u2019, pero luego coincidi\u00f3 con la opini\u00f3n de que era prematuro tal decisi\u00f3n y pospuso la inclusi\u00f3n de \u2018-Werror\u2019 por defecto. El control de la inclusi\u00f3n de la bandera \u2018-Werror\u2019 en la compilaci\u00f3n se realiza mediante el par\u00e1metro WERROR, que por defecto se establece en COMPILE_TEST, es decir, por ahora solo se activa en compilaciones de prueba.                    <\/ul>\n<li class=\"l\"> <b>Virtualizaci\u00f3n y seguridad<\/b>\n<ul>\n<li class=\"l\"> En Device Mapper (DM) se ha a\u00f1adido un nuevo controlador dm-ima con la implementaci\u00f3n del mecanismo de atestaci\u00f3n remota basado en el subsistema IMA (Integrity Measurement Architecture), que permite a un servicio externo verificar el estado de los subsistemas del n\u00facleo para asegurar su autenticidad. En la pr\u00e1ctica, dm-ima permite crear mediante Device Mapper almacenes vinculados a sistemas de nube externos, en los cuales mediante IMA se verifica la autenticidad de la configuraci\u00f3n que se ejecuta de DM target.\n<li class=\"l\"> En prctl() se ha implementado una nueva opci\u00f3n PR_SPEC_L1D_FLUSH, que al activarse hace que el n\u00facleo comience a vaciar el contenido de la cach\u00e9 de primer nivel (L1D) cada vez que se cambia el contexto. Este modo permite proporcionar protecci\u00f3n adicional contra ataques por canal lateral, dirigidos a determinar datos almacenados en cach\u00e9 como resultado de vulnerabilidades provocadas por la ejecuci\u00f3n especulativa de instrucciones en la CPU. El costo de habilitar PR_SPEC_L1D_FLUSH (no activado por defecto) es una disminuci\u00f3n significativa del rendimiento.\n<li class=\"l\"> Se ha implementado la posibilidad de compilar el n\u00facleo a\u00f1adiendo a GCC la opci\u00f3n \u2018-fzero-call-used-regs=used-gpr\u2019, que asegura que todos los registros se reinicien antes de devolver el control desde la funci\u00f3n. Esta opci\u00f3n permite protegerse contra la fuga de informaci\u00f3n de las funciones y reducir en un 20% el n\u00famero de bloques adecuados para construir gadgets ROP (Return-Oriented Programming) en los exploits.\n<li class=\"l\"> Se ha implementado la posibilidad de compilar n\u00facleos para la arquitectura ARM64 en forma de clientes para el hipervisor Hyper-V.\n<li class=\"l\"> Se ha propuesto un nuevo marco para el desarrollo de controladores \u2018VDUSE\u2019, que permite implementar dispositivos de bloque virtuales en el espacio del usuario y utilizar Virtio como transporte para el acceso desde sistemas invitados.\n<li class=\"l\"> Se ha a\u00f1adido un controlador Virtio para el bus I2C, que permite emular controladores I2C en modo paravirtualizaci\u00f3n utilizando backends separados.\n<li class=\"l\"> Se ha a\u00f1adido el controlador gpio-virtio, que permite a los sistemas invitados acceder a las l\u00edneas GPIO proporcionadas por el sistema anfitri\u00f3n.\n<li class=\"l\"> Se ha a\u00f1adido la posibilidad de restringir el acceso a las p\u00e1ginas de memoria para controladores de dispositivos que soportan DMA en sistemas sin I\/O MMU (unidad de gesti\u00f3n de memoria).\n<li class=\"l\"> En el hipervisor KVM se ha implementado la posibilidad de exportar estad\u00edsticas en forma de histogramas lineales y logar\u00edtmicos.          <\/ul>\n<li class=\"l\"> <b>Subsistema de red<\/b>\n<ul>\n<li class=\"l\"> Se ha a\u00f1adido al n\u00facleo el m\u00f3dulo ksmbd que implementa un servidor de archivos utilizando el protocolo SMB3. Este m\u00f3dulo complementa la implementaci\u00f3n del cliente SMB previamente disponible en el n\u00facleo y, a diferencia del servidor SMB que opera en el espacio del usuario, es m\u00e1s eficiente en t\u00e9rminos de rendimiento, consumo de memoria e integraci\u00f3n con las capacidades avanzadas del n\u00facleo. Ksmbd se presenta como una extensi\u00f3n de alto rendimiento lista para su uso en dispositivos embebidos, que puede integrarse con las herramientas y bibliotecas de Samba seg\u00fan sea necesario. Entre las caracter\u00edsticas de ksmbd se destaca el mejorado soporte para la tecnolog\u00eda de cach\u00e9 de archivos distribuida (SMB leases) en sistemas locales, lo que permite reducir significativamente el tr\u00e1fico. En el futuro, se planea a\u00f1adir soporte para RDMA (\u2018smbdirect\u2019) y extensiones del protocolo relacionadas con la mejora de la fiabilidad del cifrado y la verificaci\u00f3n mediante firmas digitales.\n<li class=\"l\"> En el cliente CIFS se ha dejado de soportar NTLM y algoritmos de autenticaci\u00f3n menos fiables, basados en el algoritmo DES y utilizados en el protocolo SMB1.\n<li class=\"l\"> En la implementaci\u00f3n de puentes de red para VLAN se ha a\u00f1adido soporte para multicast.\n<li class=\"l\"> En el controlador bonding, utilizado para la agregaci\u00f3n de interfaces de red, se ha a\u00f1adido soporte para el subsistema XDP (eXpress Data Path), que permite manipular paquetes de red antes de su procesamiento por la pila de red del n\u00facleo de Linux.\n<li class=\"l\"> En la pila inal\u00e1mbrica mac80211 se ha implementado soporte para 6GHZ STA (Autorizaci\u00f3n Temporal Especial) en los modos LPI, SP y VLP, as\u00ed como la posibilidad de establecer TWT (Target Wake Time) separados en modo punto de acceso.\n<li class=\"l\"> Se ha a\u00f1adido soporte para el protocolo MCTP (Management Component Transport Protocol), utilizado para la interacci\u00f3n entre controladores de gesti\u00f3n y los dispositivos relacionados (procesadores anfitriones, dispositivos perif\u00e9ricos, etc.).\n<li class=\"l\"> Se ha continuado con la integraci\u00f3n en el n\u00facleo de MPTCP (MultiPath TCP), una extensi\u00f3n del protocolo TCP para la gesti\u00f3n de conexiones TCP con entrega de paquetes simult\u00e1neamente a trav\u00e9s de m\u00faltiples rutas utilizando diferentes interfaces de red atadas a distintas direcciones IP. En esta nueva versi\u00f3n se ha a\u00f1adido soporte para direcciones en modo fullmesh.\n<li class=\"l\"> En netfilter se han a\u00f1adido controladores para flujos de red encapsulados en el protocolo SRv6 (Segment Routing IPv6).\n<li class=\"l\"> Se ha a\u00f1adido soporte para sockmap para sockets Unix en streaming.              <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> El controlador amdgpu ha implementado soporte para APU Cyan Skillfish (equipados con GPU Navi 1x). Se ha implementado soporte para c\u00f3decs de video en APU Yellow Carp. Se ha mejorado el soporte para GPU Aldebaran. Se han a\u00f1adido nuevos identificadores para las tarjetas basadas en GPU Navi 24 \u201cBeige Goby\u201d y RDNA2. Se ha propuesto una implementaci\u00f3n mejorada de pantallas virtuales (VKMS). Se ha implementado el soporte para el seguimiento de la temperatura de los chips AMD Zen 3.\n<li class=\"l\"> En el controlador amdkfd (para GPUs discretas como Polaris) se ha implementado un gestor de memoria virtual compartida (SVM, shared virtual memory) basado en el subsistema HMM (Heterogeneous memory management), que permite aprovechar dispositivos con sus propios bloques de gesti\u00f3n de memoria (MMU, memory management unit), que pueden acceder a la memoria principal. Tambi\u00e9n, mediante HMM, es posible organizar un espacio de direcciones compartido entre GPU y CPU, donde la GPU puede acceder a la memoria principal del proceso.\n<li class=\"l\"> En el controlador i915 para tarjetas gr\u00e1ficas Intel se ha ampliado la aplicaci\u00f3n del gestor de memoria de video TTM y se ha incluido la capacidad de gesti\u00f3n del consumo energ\u00e9tico basado en GuC (Graphics micro Controller). Se ha comenzado a preparar la implementaci\u00f3n del soporte para la tarjeta gr\u00e1fica Intel ARC Alchemist y la GPU Intel Xe-HP.\n<li class=\"l\"> En el controlador nouveau se ha implementado el control de la retroiluminaci\u00f3n de los paneles eDP mediante DPCD (Datos de Configuraci\u00f3n de DisplayPort).\n<li class=\"l\"> En el controlador msm se ha a\u00f1adido soporte para GPU Adreno 7c Gen 3 y Adreno 680.\n<li class=\"l\"> Se ha implementado un controlador IOMMU para el chip Apple M1.\n<li class=\"l\"> Se ha a\u00f1adido un controlador de sonido para sistemas basados en APU AMD Van Gogh.\n<li class=\"l\"> Se ha a\u00f1adido el controlador Realtek R8188EU a la rama staging, que reemplaza al antiguo controlador (rtl8188eu) para chips inal\u00e1mbricos Realtek RTL8188EU 802.11 b\/g\/n.\n<li class=\"l\"> Se ha incluido el controlador ocp_pt para una placa PCIe desarrollada por Meta (Facebook) con la implementaci\u00f3n de relojes at\u00f3micos en miniatura y un receptor GNSS, que pueden utilizarse para organizar la sincronizaci\u00f3n de tiempo preciso. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1616\">servidores<\/a> sincronizaci\u00f3n de tiempo precisa.\n<li class=\"l\"> Se ha a\u00f1adido soporte para los tel\u00e9fonos inteligentes Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini\/Codina\/Kyle.\n<li class=\"l\"> Se ha a\u00f1adido soporte para SoCs ARM y placas NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, Qualcomm Snapdragon SDM636\/SM8150, Renesas R-Car H3e-2G\/M3e-2G, Marvell CN913x, ASpeed AST2600 (placas de servidor Facebook Cloudripper, Elbert y Fuji), 4KOpen STiH418-b2264.\n<li class=\"l\"> Se ha a\u00f1adido soporte para paneles LCD Gopher 2b, EDT ETM0350G0DH6\/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, ilitek ili9341, E Ink VB3300-KCA, Samsung ATNA33XC20, Samsung DB7430, WideChips WS2401.\n<li class=\"l\"> Se ha a\u00f1adido el controlador LiteETH con soporte para controladores Ethernet utilizados en SoCs LiteX programables (para FPGA).\n<li class=\"l\"> En el controlador usb-audio se ha a\u00f1adido la opci\u00f3n lowlatency para gestionar la activaci\u00f3n del modo de m\u00ednimas latencias. Tambi\u00e9n se ha a\u00f1adido la opci\u00f3n quirk_flags para pasar configuraciones espec\u00edficas del dispositivo.      <\/ul>\n<\/ul>\n<p>Al mismo tiempo, la Fundaci\u00f3n Latinoamericana de Software Libre ha formado una variante completamente libre del n\u00facleo 5.15 \u2014 Linux-libre 5.15-gnu, limpia de elementos de firmware y controladores que contienen componentes o fragmentos de c\u00f3digo no libres, cuyo uso est\u00e1 restringido por el fabricante. En esta nueva versi\u00f3n, se ha implementado la salida de un mensaje en el registro sobre la finalizaci\u00f3n de la limpieza. Se han solucionado problemas al formar paquetes utilizando mkspec, y se ha mejorado el soporte para paquetes snap. Se han eliminado algunas advertencias que se mostraban al procesar el archivo de encabezado firmware.h. Se ha permitido la salida de ciertos tipos de advertencias (\u201cformat-extra-args\u201d, comentarios, funciones y variables no utilizadas) al compilar en modo \u201c-Werror\u201d. Se ha a\u00f1adido la limpieza del controlador gehc-achc. Se ha actualizado el c\u00f3digo de limpieza de blobs en controladores y subsistemas adreno, btusb, btintel, brcmfmac, aarch64 qcom. Se ha cesado la limpieza de los controladores prism54 (eliminado) y rtl8188eu (sustituido por r8188eu).<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56079\">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.15. \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: \u043d\u043e\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 NTFS \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u043e\u0434\u0443\u043b\u044c ksmbd \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 SMB-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 DAMON \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 fs-verity \u0432 Btrfs, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 process_mrelease \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 [&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-102190","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.15.\" \/>\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-15\" \/>\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.15 | 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.15.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-15\" \/>\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=\"2021-11-02T19:36:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-11-02T19:36:39+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.15 | ProHoster","description":"Despu\u00e9s de dos meses de desarrollo, Linus Torvalds present\u00f3 el lanzamiento del n\u00facleo Linux 5.15.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-15","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.15 | 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.15.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-15","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":"2021-11-02T19:36:39+00:00","article:modified_time":"2021-11-02T19:36:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102190","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":null,"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":"2021-11-02 19:38:03","updated":"2026-02-22 15:30:33","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\/102190","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=102190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/102190\/revisions"}],"predecessor-version":[{"id":162291,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/102190\/revisions\/162291"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=102190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=102190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=102190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}