{"id":150190,"date":"2025-12-01T11:11:57","date_gmt":"2025-12-01T09:11:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-18"},"modified":"2025-12-01T11:11:57","modified_gmt":"2025-12-01T09:11:58","slug":"reliz-yadra-linux-6-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-6-18","title":{"rendered":"Lanzamiento del n\u00facleo de Linux 6.18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Despu\u00e9s de dos meses de desarrollo, Linus Torvalds ha presentado la versi\u00f3n del n\u00facleo Linux 6.18. Entre los cambios m\u00e1s destacados se encuentran: dm-pcache para almacenamiento en cach\u00e9 de disco en memoria no vol\u00e1til (PMEM), eliminaci\u00f3n de Bcachefs, modo online de verificaci\u00f3n de XFS, controladores Binder (IPC de Android) y Tyr (GPU Mali) en Rust, posibilidad de crear controladores USB en Rust, optimizaci\u00f3n del almacenamiento en cach\u00e9 en el asignador de memoria SLUB, direccionamiento de espacios de nombres a trav\u00e9s de descriptores de archivos, aceleraci\u00f3n del intercambio (swap), verificaci\u00f3n de programas BPF por firma digital, virtualizaci\u00f3n de Intel CET en KVM, protocolo de red PSP (h\u00edbrido de TLS e IPsec), soporte para la extensi\u00f3n IP AccECN, optimizaci\u00f3n de la pila UDP.       <\/p>\n<p>En la nueva versi\u00f3n se han hecho 15035 correcciones por 2217 desarrolladores, el tama\u00f1o del parche es de 45 MB (los cambios afectaron a 13142 archivos, se agregaron 601897 l\u00edneas de c\u00f3digo y se eliminaron 355006 l\u00edneas). En la versi\u00f3n anterior hubo 14334 correcciones de 2118 desarrolladores, el tama\u00f1o del parche fue de 46 MB. Aproximadamente el 40% de todos los cambios presentados en 6.18 est\u00e1n relacionados con los controladores, aproximadamente el 16% son cambios relacionados con la actualizaci\u00f3n de c\u00f3digo espec\u00edfico de arquitecturas de hardware, el 12% se relaciona con la pila de red, el 5% con sistemas de archivos y el 3% con subsistemas internos del n\u00facleo.      <\/p>\n<p>Novedades principales en el n\u00facleo 6.18 (1, 2, 3):  <\/p>\n<ul>\n<li class=\"l\"> <b>Subsistema de disco, entrada\/salida y sistemas de archivos<\/b>\n<ul>\n<li class=\"l\"> En Device Mapper se ha a\u00f1adido un controlador dm-pcache para utilizar memoria persistente (memoria CXL, direccionada a trav\u00e9s de un dispositivo DAX) como cach\u00e9 adicional de alto rendimiento antes de discos tradicionales o unidades flash m\u00e1s lentas. Dm-pcache garantiza la conservaci\u00f3n del contenido de la cach\u00e9 en caso de fallos (crash-safe) mediante el uso de memoria no vol\u00e1til, duplicaci\u00f3n de metadatos y verificaci\u00f3n de integridad de datos y metadatos a trav\u00e9s de sumas de verificaci\u00f3n CRC32. Actualmente solo se admite el almacenamiento en cach\u00e9 en modo de escritura diferida (write-back).\n<li class=\"l\"> Se ha eliminado del n\u00facleo el c\u00f3digo del sistema de archivos Bcachefs, que ahora se distribuir\u00e1 en forma de un m\u00f3dulo externo, ensamblado utilizando las herramientas DKMS (Dynamic Kernel Module Support). El c\u00f3digo de Bcachefs puede ser reinstaurado en el n\u00facleo una vez que Kent Overstreet demuestre efectivamente la posibilidad de una interacci\u00f3n correcta con otros desarrolladores del n\u00facleo y su capacidad para seguir las normas establecidas de desarrollo.\n<li class=\"l\"> Se ha a\u00f1adido la bandera RWF_NOSIGNAL a la llamada al sistema pwritev2(), que desactiva el env\u00edo de la se\u00f1al SIGPIPE al escribir en canales o sockets sin nombre que se han cerrado.\n<li class=\"l\"> En Procfs se a\u00f1adi\u00f3 la opci\u00f3n de montaje \u00abpidns\u00bb para especificar los espacios de nombres de identificadores de procesos (PID namespace). Por ejemplo: \u00abmount -t proc -o pidns=\\\/proc\\\/self\\\/ns\\\/pid proc \\\/tmp\\\/proc\u00bb.\n<li class=\"l\"> En XFS, se ha declarado estable y habilitada por defecto la posibilidad de usar la utilidad fsck para verificar y corregir problemas detectados en modo online, sin desmontar el sistema de archivos. Se han a\u00f1adido las llamadas al sistema file_getattr y file_setattr para modificar los atributos de archivos especiales (cualquier inode). En KConfig, se han desactivado por defecto las opciones XFS_SUPPORT_V4 (versi\u00f3n 4 de XFS) y XFS_SUPPORT_ASCII_CI (modo insensible a may\u00fasculas y min\u00fasculas para caracteres ASCII), que se han declarado obsoletas. Se han eliminado las opciones obsoletas de montaje attr2, noattr2, ikeep y noikeep.\n<li class=\"l\"> En MD RAID se implement\u00f3 un nuevo tipo de mapas de bits \u2014 llbitmap (bitmap sin bloqueo), que trabaja sin bloqueos y proporciona un mayor rendimiento.\n<li class=\"l\"> De la estructura general \u00abinode\u00bb se extrajo la informaci\u00f3n relacionada con la cifrado y verificaci\u00f3n (punteros i_crypt_info e i_verity_info). Este cambio permite reducir el consumo de memoria en sistemas de archivos que no soportan cifrado y verificaci\u00f3n.\n<li class=\"l\"> Se ha a\u00f1adido soporte para la llamada al sistema copy_file_range() en la subsistema FUSE y para la copia directa de rangos utilizando un tama\u00f1o de tipo de 64 bits (anteriormente solo se soportaba tama\u00f1o de 32 bits). Tambi\u00e9n se ha a\u00f1adido soporte para la inicializaci\u00f3n en modo s\u00edncrono durante el montaje (FUSE_DEV_IOC_SYNC_INIT).\n<li class=\"l\"> En el sistema de archivos ext4 se ha implementado la posibilidad de usar identificadores de usuario (uid) y grupos (gid) de 32 bits al acceder a bloques reservados. Se han a\u00f1adido operaciones ioctl para establecer y leer los par\u00e1metros del superbloque de los sistemas de archivos montados (tune2fs podr\u00e1 cambiar par\u00e1metros en el superbloque sin derechos de escritura en el dispositivo de bloques). Se han eliminado completamente las configuraciones obsoletas espec\u00edficas de ext3.\n<li class=\"l\"> En f2fs se a\u00f1adi\u00f3 la opci\u00f3n de montaje \u00ablookup_mode\u00bb para seleccionar el modo de b\u00fasqueda: perf \u2014 b\u00fasqueda por hash, compat \u2014 b\u00fasqueda lineal, auto \u2014 selecci\u00f3n autom\u00e1tica. Cambiar el modo tiene sentido para configuraciones con directorios que no distinguen la may\u00fascula de la min\u00fascula. El modo actual de b\u00fasqueda se puede conocer a trav\u00e9s del archivo \u00ab\\\/sys\\\/fs\\\/f2fs\\\/\\\/effective_lookup_mode\u00bb. Se a\u00f1adi\u00f3 la posibilidad de reservar inodes, disponibles solo para usuarios privilegiados.\n<li class=\"l\"> Se ha a\u00f1adido un modo de funcionamiento en Overlayfs sin distinci\u00f3n de may\u00fasculas y min\u00fasculas, habilitado a nivel de capas del sistema de archivos (el ajuste para directorios individuales a\u00fan no est\u00e1 soportado).\n<li class=\"l\"> En BTRFS, se ha mejorado la paralelizaci\u00f3n de operaciones bajo alta carga de lectura y baja carga de escritura, reduciendo el tiempo de confirmaci\u00f3n de transacciones y acortando significativamente el tiempo de sincronizaci\u00f3n (de minutos a decenas de segundos). Se ha proporcionado la posibilidad de utilizar bloques (bs) de mayor tama\u00f1o que la p\u00e1gina de memoria (ps).\n<li class=\"l\"> En ksmbd (servidor SMB que opera a nivel del kernel) se ha a\u00f1adido un par\u00e1metro para limitar el n\u00famero m\u00e1ximo de conexiones desde un solo. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/lir\/ipv4\/\"   title=\"IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"740\">IP<\/a>. smbdirect, smbclient y smbserver han sido adaptados para utilizar estructuras de kernel estandarizadas.\n<li class=\"l\"> En SQUASHFS se ha a\u00f1adido la posibilidad de utilizar las opciones SEEK_DATA y SEEK_HOLE en la llamada del sistema lseek() para buscar datos y espacios vac\u00edos en archivos esparcidos. En algunas pruebas se ha registrado un aumento en el rendimiento de copia de archivos esparcidos de hasta 150 veces.\n<li class=\"l\"> En EXFAT se ha a\u00f1adido soporte para ioctl FS_IOC_GETFSLABEL y FS_IOC_SETFSLABEL para leer y escribir etiquetas de particiones. Se ha proporcionado la posibilidad de cambiar las opciones de montaje durante el remonte. Se ha acelerado la carga de mapas de bits.\n<li class=\"l\"> En NTFS3 se ha a\u00f1adido soporte para ioctl FS_IOC_GETFSLABEL y FS_IOC_SETFSLABEL para leer y establecer etiquetas de particiones.                        <\/ul>\n<li class=\"l\"> <b>Memoria y servicios del sistema<\/b>\n<ul>\n<li class=\"l\"> Se ha incorporado la implementaci\u00f3n del mecanismo de comunicaci\u00f3n entre procesos Binder, escrito en el lenguaje Rust. Binder se utiliza en Android para organizar la interacci\u00f3n entre procesos y la invocaci\u00f3n remota de m\u00e9todos (un proceso de Android puede invocar un m\u00e9todo o funci\u00f3n en otro proceso de Android, utilizando Binder para identificaci\u00f3n, invocaci\u00f3n y transmisi\u00f3n de argumentos entre procesos). El c\u00f3digo de Binder ha sido reescrito en Rust como parte de la iniciativa de Google para mejorar la seguridad de Android.\n<li class=\"l\"> En SLUB, el asignador de memoria del n\u00facleo, se implement\u00f3 una capa opcional de cach\u00e9 \u00absheaves\u00bb que utiliza m\u00faltiples cach\u00e9s, cada una de las cuales est\u00e1 vinculada a un n\u00facleo de CPU separado, lo que permite localizar operaciones de asignaci\u00f3n o liberaci\u00f3n de memoria en un solo n\u00facleo. Esta cach\u00e9 ha mejorado el rendimiento de la asignaci\u00f3n y liberaci\u00f3n de memoria en el n\u00facleo, al eliminar los primitivos de sincronizaci\u00f3n innecesarios requeridos al involucrar diferentes n\u00facleos de CPU. En las pruebas realizadas, el aumento del rendimiento fue del 6.3% al 31% dependiendo del tipo de carga.\n<li class=\"l\"> Se ha agregado la posibilidad de crear descriptores de archivos asociados con un espacio de nombres espec\u00edfico. A diferencia del acceso a los espacios de nombres por identificadores (\/proc\/\/ns\/), el descriptor de archivo se asocia con una instancia concreta del espacio de nombres y evita la situaci\u00f3n en la que el identificador se vuelve a asignar y ahora apunta a otro objeto. De manera similar al uso de pidfds, la apertura de descriptores de archivos que hacen referencia a espacios de nombres se realiza a trav\u00e9s de las funciones open_by_handle_at() y name_to_handle_at().\n<li class=\"l\"> Se ha implementado el mecanismo \"Swap Table\" que permite mejorar el rendimiento de la paginaci\u00f3n. La aceleraci\u00f3n se logra mediante la reducci\u00f3n de la competencia por el acceso a la cach\u00e9 de paginaci\u00f3n, una b\u00fasqueda m\u00e1s eficiente en la cach\u00e9 y la disminuci\u00f3n de la fragmentaci\u00f3n. El backend basado en Swap Table se utiliza para la cach\u00e9 de paginaci\u00f3n en lugar del backend XArray, lo que permiti\u00f3 un aumento promedio del rendimiento del 5-20%. En la prueba usemem, el ancho de banda aument\u00f3 entre un 17-28%, en la prueba de recompilaci\u00f3n de n\u00facleo multihilo, el tiempo de compilaci\u00f3n se redujo entre un 1.12-3.19%, y la prueba redis-benchmark con BGSAVE mostr\u00f3 un aumento en el n\u00famero de solicitudes procesadas del 6-7%.\n<li class=\"l\"> El subsistema Zswap ha sido trasladado al uso directo del sistema de asignaci\u00f3n de memoria zsmalloc en lugar de la capa zpool, que ya no se utiliza en ning\u00fan otro lugar y ha sido eliminada del n\u00facleo.\n<li class=\"l\"> Para gestionar el comportamiento del cargador de microc\u00f3digo en sistemas x86, se ha implementado la opci\u00f3n de l\u00ednea de comandos \"microcode=lista de flags\". En su forma actual, esta nueva opci\u00f3n reemplaza a \"microcode.force_minrev\" y tambi\u00e9n permite establecer la versi\u00f3n m\u00ednima de microc\u00f3digo aceptable para el arranque.\n<li class=\"l\"> Se ha comenzado a trabajar en la reorganizaci\u00f3n de la estructura excesivamente inflada \"page\", utilizada para gestionar las p\u00e1ginas de memoria. Se ha a\u00f1adido el tipo 'memdesc_flags_t' para campos con flags universales, que podr\u00e1n ser utilizados despu\u00e9s de la esperada futura separaci\u00f3n de la estructura \"page\" en estructuras individuales para slab y folios (folio).\n<li class=\"l\"> Para la arquitectura nios2, utilizada en los procesadores Altera Nios II (procesador suave basado en FPGA), se ha implementado el soporte para la llamada al sistema clone3().\n<li class=\"l\"> Se ha a\u00f1adido el atributo \"transitional\" a la configuraci\u00f3n del n\u00facleo (KConfig), que se puede utilizar para marcar configuraciones que no se muestran en las interfaces de usuario, como \"make menuconfig\", y que no se incluyen en los archivos de configuraci\u00f3n generados. El prop\u00f3sito principal del atributo es simplificar el cambio de nombre de opciones manteniendo la compatibilidad hacia atr\u00e1s.\n<li class=\"l\"> La versi\u00f3n m\u00ednima del compilador Clang necesaria para compilar el n\u00facleo se ha elevado a la herramienta LLVM 15. En Debian 12 y Ubuntu 22.04 se incluye LLVM 14.\n<li class=\"l\"> Se ha continuado con la transferencia de cambios de la rama Rust-for-Linux, relacionados con el uso del lenguaje Rust como segundo lenguaje para el desarrollo de controladores y m\u00f3dulos del n\u00facleo (el soporte para Rust no est\u00e1 activado de forma predeterminada y no lleva a que Rust se convierta en una de las dependencias de compilaci\u00f3n obligatorias del n\u00facleo). En la nueva versi\u00f3n, se han implementado operaciones at\u00f3micas de memoria para el c\u00f3digo en Rust, la estructura maple tree, la posibilidad de crear archivos DebugFS y funciones para manipular mapas de bits. Se ha ampliado el acceso a la API para el desarrollo de controladores. Se ha a\u00f1adido un conjunto completo de abstracciones para el desarrollo de controladores de dispositivos USB (ejemplo de controlador USB). La utilidad perf ha a\u00f1adido soporte para s\u00edmbolos de depuraci\u00f3n generados por el compilador rustc.                      <\/ul>\n<li class=\"l\"> <b>Virtualizaci\u00f3n y seguridad<\/b>\n<ul>\n<li class=\"l\"> Se ha a\u00f1adido soporte para la verificaci\u00f3n criptogr\u00e1fica de los programas BPF cargados mediante firma digital. En el futuro, esta capacidad se ampliar\u00e1 con herramientas para definir reglas para cargar programas BPF firmados y proporcionar a los usuarios no privilegiados la posibilidad de utilizar programas BPF verificados.\n<li class=\"l\"> En el hipervisor KVM se ha implementado el soporte para la virtualizaci\u00f3n de la extensi\u00f3n Intel CET (Control-flow Enforcement Technology), utilizada para proteger contra exploits que emplean t\u00e9cnicas de programaci\u00f3n orientada a retornos (ROP - Return-Oriented Programming). La esencia de la protecci\u00f3n es que, tras la transferencia de control a una funci\u00f3n, la direcci\u00f3n de retorno se guarda en el procesador no solo en la pila normal, sino tambi\u00e9n en una pila oculta separada que no puede ser modificada directamente.\n<li class=\"l\"> Se ha a\u00f1adido la posibilidad de utilizar m\u00e1s de 255 CPU en sistemas invitados que operan bajo el hipervisor Bhyve en hosts con FreeBSD 15.\n<li class=\"l\"> Se ha a\u00f1adido una capa dibs (Direct Internal Buffer Sharing) para la gesti\u00f3n compartida de buffers dentro de entornos aislados, como un hipervisor o una instancia del n\u00facleo de Linux.\n<li class=\"l\"> Se ha a\u00f1adido soporte para operar con m\u00faltiples m\u00f3dulos LSM (Linux Security Module) activados simult\u00e1neamente en el subsistema de auditor\u00eda.\n<li class=\"l\"> Se ha a\u00f1adido un controlador virtio spi-virtio para acceder a dispositivos SPI (Serial Peripheral Interface) desde <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/vps\/\"   title=\"m\u00e1quinas virtuales\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2239\">m\u00e1quinas virtuales<\/a>.\n<li class=\"l\"> En el hipervisor KVM se ha a\u00f1adido el soporte para el modo SEV-SNP CipherText Hiding, que bloquea la lectura del texto cifrado de la memoria de sistemas invitados protegidos en un CPU no autorizado.\n<li class=\"l\"> Se ha a\u00f1adido el controlador qtee para entornos TEE (Trusted Execution Environment) de los chips Qualcomm.                    <\/ul>\n<li class=\"l\"> <b>Subsistema de red<\/b>\n<ul>\n<li class=\"l\"> Se a\u00f1ade soporte para el cifrado de conexiones TCP, utilizando el protocolo PSP (PSP Security Protocol), desarrollado por Google para cifrar el tr\u00e1fico entre centros de datos. PSP ofrece cifrado, control criptogr\u00e1fico de integridad y autenticaci\u00f3n de la fuente, implementando una combinaci\u00f3n de las capacidades de los protocolos TLS e IPsec. En PSP, se aplica cifrado a nivel de conexiones de red individuales, no a todo el canal de comunicaci\u00f3n. PSP utiliza claves de cifrado distintas para diferentes conexiones TCP en t\u00faneles para una estricta isolaci\u00f3n del tr\u00e1fico de distintas aplicaciones y manejadores. Para reducir la carga en el CPU, se soporta la descarga de operaciones de cifrado y descifrado a las tarjetas de red (offload). Se utiliza el protocolo UDP como transporte para la transmisi\u00f3n de datos, sobre el cual se pasa el contenido del paquete TCP original.     <\/p>\n<p><center><img decoding=\"async\" alt=\"Lanzamiento del n\u00facleo de Linux 6.18\" src=\"\/wp-content\/uploads\/2025\/12\/180701a9b56890a55860d65207471472.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<li class=\"l\"> Se a\u00f1adi\u00f3 soporte inicial para la extensi\u00f3n AccECN (Notificaci\u00f3n de Congesti\u00f3n Expl\u00edcita Precisa), que es una versi\u00f3n mejorada de la extensi\u00f3n ECN, permitiendo a los hosts marcar paquetes IP en caso de congesti\u00f3n en lugar de descartarlos, lo que posibilita identificar el inicio de un embotellamiento en los canales de comunicaci\u00f3n sin p\u00e9rdida de paquetes. La extensi\u00f3n ECN original tiene una limitaci\u00f3n que solo permite enviar una se\u00f1al de congesti\u00f3n por ciclo de recepci\u00f3n-transmisi\u00f3n TCP (RTT, Tiempo de Ida y Vuelta, env\u00edo de solicitud y recepci\u00f3n de respuesta). AccECN elimina esta limitaci\u00f3n y permite al receptor enviar m\u00e1s de una etiqueta de congesti\u00f3n al emisor en la cabecera del paquete TCP. Los algoritmos de control de congesti\u00f3n pueden utilizar la informaci\u00f3n recibida para reaccionar de manera m\u00e1s precisa a las congestiones y evitar una reducci\u00f3n abrupta en la intensidad del env\u00edo de paquetes ante una congesti\u00f3n leve.\n<li class=\"l\"> Se optimiz\u00f3 el manejo de paquetes entrantes en el stack UDP bajo condiciones de ataques DDoS, que causan la llegada de un gran n\u00famero de paquetes a uno o varios sockets UDP. Las optimizaciones realizadas, como la reducci\u00f3n de bloqueos competidores, la optimizaci\u00f3n de la disposici\u00f3n de estructuras de datos en memoria y la implementaci\u00f3n de bloqueos que consideran la arquitectura NUMA (Acceso a Memoria No Uniforme), permitieron aumentar el rendimiento en la recepci\u00f3n de paquetes UDP en un 47% o m\u00e1s en condiciones extremas.\n<li class=\"l\"> Se implement\u00f3 la posibilidad de desactivar el almacenamiento en cach\u00e9 de entradas\/salidas en el servidor NFS, lo que permite utilizar el servidor NFS en sistemas con poca memoria (por ejemplo, en entornos de nube limitados). Desactivar la cach\u00e9 tambi\u00e9n puede ser \u00fatil en servidores NFS sobrecargados para evitar la expulsi\u00f3n de datos relacionados con discos locales de la cach\u00e9, al liberar memoria para la cach\u00e9 de NFS.\n<li class=\"l\"> El tama\u00f1o m\u00e1ximo de los b\u00faferes de paquetes entrantes y salientes para los sockets de red (net.core.rmem_max y net.core.wmem_max) se aument\u00f3 de 2 MB a 4 MB. El tama\u00f1o predeterminado no cambi\u00f3 (net.core.rmem_default y net.core.wmem_default = 2 MB).\n<li class=\"l\"> Se a\u00f1adi\u00f3 un controlador para el acelerador de operaciones de red Qualcomm PPE (Engine de Procesamiento de Paquetes), utilizado en el SoC Qualcomm IPQ9574.        <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> El n\u00facleo incluye el controlador Tyr, escrito en Rust, que permite trabajar con GPU ARM Mali, en las cuales se aplica la tecnolog\u00eda CSF (Command Stream Frontend), como Mali G310, G510 y G710. El controlador a\u00fan no est\u00e1 preparado para su uso constante por parte de los usuarios comunes y se considera un prototipo experimental para probar abstracciones para el desarrollo de controladores en Rust.\n<li class=\"l\"> Se a\u00f1adi\u00f3 soporte para touchpads con retroalimentaci\u00f3n t\u00e1ctil y sensores de presi\u00f3n en los controladores para dispositivos de entrada con interfaz HID (Dispositivo de interfaz humana).\n<li class=\"l\"> Se continu\u00f3 el trabajo en el controlador drm (Direct Rendering Manager) Xe para GPU basadas en la arquitectura Intel Xe, que se utilizan en las tarjetas gr\u00e1ficas Intel de la familia Arc y en gr\u00e1ficos integrados, comenzando con los procesadores Tiger Lake. En la nueva versi\u00f3n se a\u00f1adi\u00f3 la interfaz madvise, se habilit\u00f3 el soporte para SR-IOV PF (Single Root I\/O Virtualization Physical Function), se incorpor\u00f3 el modo Intel PSMI para la validaci\u00f3n de hardware, se asegur\u00f3 el manejo de la informaci\u00f3n sobre errores transmitida por el firmware, se implement\u00f3 el perfil de consumo de energ\u00eda SLPC y se a\u00f1adi\u00f3 soporte para cargar firmware auxiliar (por ejemplo, para el controlador del ventilador y el regulador de voltaje) durante la verificaci\u00f3n del controlador.\n<li class=\"l\"> En el controlador AMDGPU se a\u00f1adi\u00f3 soporte para dispositivos con APU Cyan Skillfish, se mejor\u00f3 el soporte para AMD GCN 1.0, se implement\u00f3 compatibilidad con la herramienta criu, se a\u00f1adieron m\u00e9tricas de temperatura en sysfs y se permitieron solicitudes de remapeo MMIO desde el espacio de usuario.\n<li class=\"l\"> En el controlador i915 se incluy\u00f3 el soporte para chips de la familia Wildcat Lake y se mejor\u00f3 el rendimiento con GPU Jasper Lake, Elkhart Lake, Gen7 y Gen6.\n<li class=\"l\"> En el controlador Nouveau, por defecto, se habilitaron los firmware GSP de NVIDIA y se mejor\u00f3 el manejo de errores.\n<li class=\"l\"> Se ha continuado la integraci\u00f3n de los componentes del controlador Nova para GPU NVIDIA, equipadas con firmware GSP, utilizado desde la serie NVIDIA GeForce RTX 2000 basada en la microarquitectura Turing. El controlador est\u00e1 escrito en lenguaje Rust. En la nueva versi\u00f3n, se ha ampliado la compatibilidad con firmware GSP, se ha mejorado la implementaci\u00f3n de la macro \u00abregister!\u00bb, y se ha a\u00f1adido soporte para clases de dispositivos PCI e identificadores de fabricantes.\n<li class=\"l\"> Se a\u00f1adi\u00f3 el controlador rocket para aceleradores NPU, utilizados en SoC Rockchip RK3588.\n<li class=\"l\"> Se ha a\u00f1adido el par\u00e1metro del n\u00facleo \u00abboot_display\u00bb para seleccionar el dispositivo de salida para mostrar el proceso de arranque en sistemas con m\u00faltiples GPU.\n<li class=\"l\"> En el controlador vesadrm se implement\u00f3 el soporte para paletas de 8 bits.\n<li class=\"l\"> Se ha a\u00f1adido soporte para la GPU Adreno 663 en el controlador msm y se ha implementado el soporte para la tecnolog\u00eda de reducci\u00f3n de consumo de energ\u00eda IFPC (Inter Frame Power Collapse).\n<li class=\"l\"> Se ha a\u00f1adido soporte para las GPUs Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 y Mali-Gx25 en el controlador panthor.\n<li class=\"l\"> Se ha a\u00f1adido soporte para los sistemas de audio ASoC Qualcomm Glymur y PM4125, Realtek RT1321, Shanghai FourSemi FS2104\/5S, Texas Instruments PCM1754 y TAS2783A, qcs615, CS35L56 B2, tas2118, tas2x20, tas5825. Tambi\u00e9n se ha a\u00f1adido soporte para las tarjetas de sonido USB Tascam US-144mkII y Presonus S1824c.\n<li class=\"l\"> Se ha a\u00f1adido soporte para los procesadores ARM Cortex-A320\/A520AE\/A720AE y C1-Nano\/Pro\/Premium\/Ultra.\n<li class=\"l\"> Se ha a\u00f1adido soporte para plataformas ARM, SoCs y dispositivos: Apple M2 Pro, M2 Max y M2 Ultr, Sony Xperia SP, Samsung Galaxy S22, Samsung Galaxy S20 FE, ASUS Eee Pad Slider SL101, Lenovo ThinkBook 16, HP Omnibook X14 X1P42100, Dell Inspiron 7441 \/ Latitude 7455, Sige1, NanoPi Zero2, Axis Artpec8, NXP i.MX91, ROCK 2A\/2F, Qualcomm Lemans Auto, Renesas RZ\/T2H, RZ\/N2H, RZ\/T2H y RZ\/N2H, Aspeed AST27xx, Meta Clemente BMC, Netcube Nagami som, Tqma91xx, Ultratronik i.MX8MP Ultra-MACH, i.MX8ULP EVK9, Buffalo WXR-1750DHP.       <\/ul>\n<\/ul>\n<p>Al mismo tiempo, el Fondo Latinoamericano de Software Libre ha formado una variante completamente libre del n\u00facleo 6.18 \u2014 Linux-libre 6.18-gnu, libre de elementos de firmware y controladores que contienen componentes no libres o secciones de c\u00f3digo cuya aplicaci\u00f3n est\u00e1 limitada por el fabricante. En la versi\u00f3n 6.18, se ha actualizado el c\u00f3digo de limpieza de blobs en los controladores Nova-Core, Intel XE, TI PRUeth, Lantiq GSWIP, Marvell WiFi-Ex. Se ha realizado una limpieza de nombres de blobs en archivos dts (devicetree) para chips ARM de Qualcomm, Mediatek y TI ARM64. Se ha neutralizado la carga de blobs en los nuevos controladores FourSemi fs2104\/5s, TI TAS2783 y Qualcomm GENI.<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64346\">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 6.18. \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: dm-pcache \u0434\u043b\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (PMEM), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Bcachefs, online-\u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 XFS, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b Binder (Android IPC) \u0438 Tyr (GPU Mali) \u043d\u0430 Rust, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f USB-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0430\u043b\u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 SLUB, \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438\u043c\u0451\u043d \u043f\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0430\u043c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":150191,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-150190","post","type-post","status-publish","format-standard","has-post-thumbnail","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 6.18.\" \/>\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-6-18\" \/>\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 6.18 | 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 6.18.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-6-18\" \/>\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=\"2025-12-01T09:11:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-01T09:11:58+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 6.18 | ProHoster","description":"Despu\u00e9s de dos meses de desarrollo, Linus Torvalds ha presentado el lanzamiento del n\u00facleo Linux 6.18.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-6-18","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 6.18 | 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 6.18.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-6-18","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":"2025-12-01T09:11:58+00:00","article:modified_time":"2025-12-01T09:11:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"150190","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":"2026-02-09 17:57:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:19:20","updated":"2026-02-09 17:57:19","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\/150190","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=150190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/150190\/revisions"}],"predecessor-version":[{"id":159483,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/150190\/revisions\/159483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/150191"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=150190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=150190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=150190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}