{"id":33056,"date":"2019-10-31T21:50:30","date_gmt":"2019-10-31T18:50:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-1\/"},"modified":"2019-10-31T21:50:30","modified_gmt":"2019-10-31T18:50:30","slug":"reliz-yadra-linux-5-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-1","title":{"rendered":"Lanzamiento del n\u00facleo de Linux 5.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Despu\u00e9s de dos meses de desarrollo, Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/5\/5\/278\">present\u00f3<\/a><\/noindex> el lanzamiento del n\u00facleo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\">Linux 5.1<\/a><\/noindex>. Entre los cambios m\u00e1s destacados se incluyen: nueva interfaz para entrada\/salida asincr\u00f3nica io_uring, posibilidad de utilizar NVDIMM como RAM, soporte en Nouveau para memoria virtual compartida, soporte para monitoreo escalable de sistemas de archivos muy grandes a trav\u00e9s de fanotify, posibilidad de ajustar los niveles de compresi\u00f3n Zstd en Btrfs, nuevo controlador cpuidle TEO, implementaci\u00f3n de llamadas al sistema para resolver el problema del a\u00f1o 2038, posibilidad de arranque desde dispositivos de mapeo de dispositivos sin initramfs, m\u00f3dulo LSM SafeSetID, soporte para parches live combinados.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.1\">Principales<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/783084\">novedades<\/a><\/noindex>: <\/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 implementado una nueva interfaz para entrada\/salida as\u00edncrona \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/kernel.dk\/io_uring.pdf\">io_uring<\/a><\/noindex>, que se destaca por su soporte para sondeo de entrada\/salida y la posibilidad de trabajar tanto con almacenamiento en b\u00fafer como sin \u00e9l. Recordemos que el mecanismo de entrada\/salida as\u00edncrona previamente propuesto \u00abaio\u00bb no soportaba la entrada\/salida con almacenamiento en b\u00fafer, solo pod\u00eda trabajar en modo O_DIRECT (sin almacenamiento en b\u00fafer y omitiendo la cach\u00e9), presentaba problemas con bloqueos debido a la espera de la disponibilidad de metadatos y mostraba grandes sobrecostos debido a la copia de datos en la memoria.\n<p>En el marco de la API<br \/>\nio_uring, los desarrolladores intentaron abordar las deficiencias de la antigua interfaz aio. Seg\u00fan <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-block\/20190116175003.17880-1-axboe@kernel.dk\/\">rendimiento<\/a><\/noindex> io_uring es muy cercano a <noindex><a rel=\"nofollow\" href=\"https:\/\/spdk.io\/\">SPDK<\/a><\/noindex> y supera sustancialmente a libaio al trabajar con polling habilitado. Para el uso de io_uring en aplicaciones finales que operan en espacio de usuario, se ha preparado la biblioteca <noindex><a rel=\"nofollow\" href=\"http:\/\/git.kernel.dk\/cgit\/liburing\/\">liburing<\/a><\/noindex>, que proporciona un enlace de alto nivel sobre la interfaz del n\u00facleo;<\/p>\n<li class=\"l\"> En el mecanismo de seguimiento de eventos en el sistema de archivos fanotify() <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/amir73il\/fsnotify-utils\/wiki\/Super-block-root-watch\">se ha a\u00f1adido<\/a><\/noindex> hay soporte para el seguimiento de situaciones que alteran el superbloque y la estructura <noindex><a rel=\"nofollow\" href=\"https:\/\/ext4.wiki.kernel.org\/index.php\/Ext4_Disk_Layout\">dirent<\/a><\/noindex> (eventos de creaci\u00f3n, eliminaci\u00f3n y movimiento de directorios). Las capacidades presentadas ayudan a resolver problemas de escalabilidad que surgen al crear seguimientos recursivos de cambios en sistemas de archivos muy grandes utilizando el mecanismo inotify (los cambios en dirent anteriormente solo pod\u00edan ser rastreados a trav\u00e9s de inotify, pero<br \/>\nla eficacia en el seguimiento recursivo de grandes directorios anidados dejaba mucho que desear). Ahora, tal monitoreo se puede realizar de manera efectiva a trav\u00e9s de fanotify;<\/p>\n<li class=\"l\"> En el sistema de archivos Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3f93aef535c8ea03e40cd8acf0753b3e6ed33e96\">se ha a\u00f1adido<\/a><\/noindex> la posibilidad de ajustar el nivel de compresi\u00f3n para el algoritmo zstd, que puede considerarse como un compromiso \u00f3ptimo entre lz4, que es r\u00e1pido pero ineficaz, y xz, que es lento pero comprime bien. De manera an\u00e1loga a c\u00f3mo antes se pod\u00eda establecer el nivel de compresi\u00f3n al aplicar zlib para zstd, se ha a\u00f1adida la opci\u00f3n de montaje \u00ab-o compress=zstd:level\u00bb. En las pruebas, el primer nivel m\u00ednimo logr\u00f3 una compresi\u00f3n de datos de 2.658 veces a una velocidad de compresi\u00f3n de 438.47 MB\/s, una velocidad de descompresi\u00f3n de 910.51 MB\/s y un consumo de memoria de 780 MB, mientras que el nivel m\u00e1ximo 15 \u2014 3.126 veces, pero a una velocidad de compresi\u00f3n de 37.30 MB\/s, descompresi\u00f3n de 878.84 MB\/s y un consumo de memoria de 2547 MB;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/plain\/Documentation\/device-mapper\/dm-init.txt?id=6bbc923dfcf57d6b97388819a7393835664c7a8e\">Se ha a\u00f1adido<\/a><\/noindex> la posibilidad de arrancar desde un sistema de archivos alojado en un dispositivo device-mapper, sin emplear initramfs. A partir de la versi\u00f3n actual del n\u00facleo, el dispositivo device-mapper se puede utilizar directamente durante el proceso de arranque, por ejemplo, como una partici\u00f3n con el sistema de archivos ra\u00edz. La configuraci\u00f3n de la partici\u00f3n se realiza mediante el par\u00e1metro de arranque \u00abdm-mod.create\u00bb. Entre los m\u00f3dulos permitidos para arranque del device-mapper se encuentran: \u00abcrypt\u00bb, \u00abdelay\u00bb, \u00ablinear\u00bb, \u00absnapshot-origin\u00bb y \u00abverity\u00bb;\n<li class=\"l\"> En el sistema de archivos orientado a unidades flash F2FS se ha a\u00f1adido la bandera F2FS_NOCOW_FL, que permite desactivar el modo de copia en escritura para un archivo espec\u00edfico;\n<li class=\"l\"> Se ha eliminado del n\u00facleo el sistema de archivos <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=22084\">Exofs<\/a><\/noindex>, que es una variante de ext2, adaptada para trabajar con dispositivos de almacenamiento basado en objetos OSD (Object-based Storage Device). Tambi\u00e9n se ha eliminado el soporte para el protocolo SCSI para tales dispositivos de almacenamiento de objetos;\n<\/ul>\n<li class=\"l\"> <b>Virtualizaci\u00f3n y seguridad<\/b>\n<ul>\n<li class=\"l\"> Se ha a\u00f1adido a prctl() la opci\u00f3n PR_SPEC_DISABLE_NOEXEC para controlar la ejecuci\u00f3n especulativa de instrucciones para un proceso seleccionado. Esta nueva opci\u00f3n permite desactivar de forma selectiva la ejecuci\u00f3n especulativa para procesos que pueden ser atacados potencialmente mediante un ataque tipo Spectre. El bloqueo se mantiene hasta el primer llamado a exec();\n<li class=\"l\"> Se ha implementado el m\u00f3dulo LSM <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/LSM\/SafeSetID.html\">SafeSetID<\/a><\/noindex>, permitiendo a los servicios del sistema gestionar usuarios de forma segura sin elevar privilegios (CAP_SETUID) y sin adquirir los derechos del usuario root. La asignaci\u00f3n de privilegios se lleva a cabo mediante la definici\u00f3n en securityfs de reglas basadas en una lista blanca de v\u00ednculos permitidos (en la forma \u00abUID1:UID2\u00bb);\n<li class=\"l\"> Se han a\u00f1adido cambios de bajo nivel necesarios para la organizaci\u00f3n de la pila de carga de m\u00f3dulos de seguridad (LSM). Se ha presentado el par\u00e1metro de arranque del n\u00facleo \u00ablsm\u00bb, que permite gestionar qu\u00e9 m\u00f3dulos se cargan y en qu\u00e9 orden;\n<li class=\"l\"> Se ha a\u00f1adido soporte para espacios de nombres de archivos en el subsistema de auditor\u00eda;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/81a56f6dcd20\">Ampliadas<\/a><\/noindex> las capacidades del complemento de GCC structleak, que permite bloquear posibles fugas de contenido de memoria. Se asegura la inicializaci\u00f3n de cualquier variable que se utilice en el c\u00f3digo a trav\u00e9s de referencias en la pila;\n<\/ul>\n<li class=\"l\"> <b>Subsistema de red<\/b>\n<ul>\n<li class=\"l\"> Para los sockets <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f5dd3d0c9638\">se ha implementado<\/a><\/noindex> nueva opci\u00f3n \u00abSO_BINDTOIFINDEX\u00bb, similar a<br \/>\n\u00abSO_BINDTODEVICE\u00bb, que acepta como argumento el n\u00famero de \u00edndice de la interfaz de red en lugar del nombre de la interfaz;<\/p>\n<li class=\"l\"> En la pila mac80211 se ha a\u00f1adido la posibilidad de asignar m\u00faltiples BSSID (direcciones MAC) a un dispositivo. En el marco de un proyecto para optimizar el rendimiento de WiFi, se ha a\u00f1adido en la pila mac80211 el monitoreo de la distribuci\u00f3n del tiempo a\u00e9reo y la capacidad de distribuir el tiempo a\u00e9reo entre m\u00faltiples estaciones (en modo de punto de acceso, asignando menos tiempo a estaciones inal\u00e1mbricas lentas, en lugar de distribuir el tiempo equitativamente entre todas las estaciones);\n<li class=\"l\"> Se ha agregado el mecanismo \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=db2ab7a08f06\">devlink health<\/a><\/noindex>\u00bb, que proporciona notificaciones cuando hay problemas con la interfaz de red;\n<\/ul>\n<li class=\"l\"> <b>Memoria y servicios del sistema<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/a9dce6679d736cb3d612af39bab9f31f8db66f9b\">Se ha implementado<\/a><\/noindex> la entrega segura de se\u00f1ales, teniendo en cuenta la posibilidad de reutilizaci\u00f3n de PID. Por ejemplo, al realizar una llamada kill, anteriormente pod\u00eda surgir la situaci\u00f3n en la que, justo despu\u00e9s de enviar la se\u00f1al, el PID objetivo pudiera haber sido liberado debido a la finalizaci\u00f3n del proceso y ocupado por otro proceso, y al final la se\u00f1al se transfer\u00eda a otro proceso. Para evitar tales situaciones, se ha a\u00f1adido una nueva llamada al sistema pidfd_send_signal, que utiliza descriptores de archivos de \/proc\/pid para garantizar un enlace estable al proceso. Incluso si el PID es reutilizado durante el manejo de la llamada al sistema, el descriptor de archivo no cambiar\u00e1 y se puede utilizar de manera segura para enviar se\u00f1ales al proceso;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/777212\/\">Se ha a\u00f1adido<\/a><\/noindex> la posibilidad de utilizar dispositivos de memoria persistente (persistent-memory, por ejemplo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/NVDIMM\">NVDIMM<\/a><\/noindex>) como RAM. Hasta ahora, dispositivos similares en el n\u00facleo se han utilizado como dispositivos de almacenamiento, pero ahora tambi\u00e9n se pueden aplicar como memoria RAM adicional. Esta capacidad se implement\u00f3 en respuesta a las solicitudes de los usuarios dispuestos a tolerar el descenso del rendimiento y que desean utilizar la API de gesti\u00f3n de memoria del n\u00facleo de Linux en lugar de los sistemas existentes de asignaci\u00f3n de memoria en el espacio de usuario, que funcionan sobre mmap para el archivo dax;\n<li class=\"l\"> Se ha a\u00f1adido un nuevo controlador de inactividad de CPU (cpuidle, que determina cu\u00e1ndo se puede poner la CPU en modos profundos de ahorro de energ\u00eda; cuanto m\u00e1s profundo es el modo, mayor es el ahorro, pero tambi\u00e9n se requiere m\u00e1s tiempo para salir de ese modo) \u2014 TEO (Gobernador Orientado a Eventos de Temporizador). Hasta ahora se han propuesto dos controladores cpuidle \u2014 \u00abmenu\u00bb y \u00abladder\u00bb, que difieren en su heur\u00edstica. El controlador \u00abmenu\u00bb tiene problemas conocidos en la toma de decisiones heur\u00edsticas, por lo que se decidi\u00f3 desarrollar un nuevo controlador. TEO se posiciona como una alternativa al controlador \u00abmenu\u00bb, permitiendo lograr un mejor rendimiento manteniendo el mismo nivel de consumo de energ\u00eda.<br \/>\nSe puede activar el nuevo controlador mediante el par\u00e1metro de arranque \u00abcpuidle.governor=teo\u00bb;<\/p>\n<li class=\"l\"> En el marco de los esfuerzos por rectificar <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0\">el problema del a\u00f1o 2038<\/a><\/noindex>, causado por el desbordamiento del tipo de 32 bits time_t, se han incluido llamadas al sistema que ofrecen contadores de tiempo de 64 bits para arquitecturas de 32 bits. Como resultado, ahora se puede utilizar la estructura time_t de 64 bits en todas las arquitecturas. Cambios similares tambi\u00e9n se han implementado en el subsistema de red para las opciones <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/networking\/timestamping.txt\">timestamp<\/a><\/noindex>  de los sockets de red;\n<li class=\"l\"> En el sistema de parcheo en caliente del n\u00facleo (live patching) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/livepatch\/cumulative-patches.txt?id=c4e6874f2a2965e932f4a5cf2631bc6024e55021\">se ha a\u00f1adido<\/a><\/noindex> la posibilidad de \u00abAtomic Replace\u00bb para aplicar una serie de cambios de manera at\u00f3mica a una funci\u00f3n. Esta capacidad permite distribuir parches agregados que abarcan varios cambios a la vez, en lugar de seguir un proceso bastante complejo de aplicaci\u00f3n de parches en vivo en un orden estrictamente definido. Si antes cada cambio posterior deb\u00eda basarse en el estado de la funci\u00f3n despu\u00e9s del cambio anterior, ahora es posible distribuir varios cambios relacionados con un mismo estado inicial (es decir, los mantenedores pueden mantener un solo parche agregado en relaci\u00f3n con el n\u00facleo base en lugar de una cadena de parches interdependientes);\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=eac616557050737a8d6ef6fe0322d0980ff0ffde\">Anunciado<\/a><\/noindex> obsoleto el soporte para el formato de archivos ejecutables a.out y<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=08300f4402abc0eb3bc9c91b27a529836710d32d\">eliminado<\/a><\/noindex> el c\u00f3digo para la generaci\u00f3n de archivos core en formato a.out, que se encuentra en estado abandonado. El formato a.out hace tiempo que no se utiliza en sistemas Linux, y la generaci\u00f3n de archivos a.out ya no es compatible con las herramientas modernas en configuraciones predeterminadas para Linux. Adem\u00e1s, el cargador para archivos a.out puede ser implementado completamente en el espacio del usuario;<\/p>\n<li class=\"l\"> Se ha agregado al mecanismo de verificaci\u00f3n de programas BPF la posibilidad de identificar y eliminar c\u00f3digo no utilizado. Tambi\u00e9n se han incluido parches en el n\u00facleo con soporte para spinlock en el subsistema BPF, proporcionando capacidades adicionales para manejar la ejecuci\u00f3n paralela de programas BPF;\n<\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> En el controlador Nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=eeaf06ac1a5584e41cf289f8351e446bb131374b\">se ha a\u00f1adido<\/a><\/noindex> se ha incluido el soporte para la gesti\u00f3n heterog\u00e9nea de memoria, que permite el acceso a \u00e1reas de memoria compartidas y sincronizadas por parte de la CPU y la GPU. El sistema de memoria virtual compartida (SVM, shared virtual memory) se ha implementado sobre la base del subsistema HMM (Heterogeneous memory management), que permite utilizar dispositivos con sus propias unidades de gesti\u00f3n de memoria (MMU, memory management unit), las cuales pueden acceder a la memoria principal. Tambi\u00e9n, mediante HMM, se puede organizar un espacio de direcciones conjunto entre la GPU y la CPU, donde la GPU puede acceder a la memoria principal del proceso. El soporte para SVM actualmente est\u00e1 habilitado solo para GPUs de la familia Pascal, aunque tambi\u00e9n se ha proporcionado soporte para GPUs Volta y Turing. Adem\u00e1s, en Nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f180bf12ac061f093abb9247505f661817973cae\">se ha agregado<\/a><\/noindex> un nuevo ioctl para gestionar la migraci\u00f3n de \u00e1reas de memoria de procesos a la memoria de la GPU;\n<li class=\"l\"> En el controlador DRM de Intel para GPU Skylake y versiones posteriores (gen9+) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7360c9f6b857e22a48e545f4e99c79630994e932\">activado<\/a><\/noindex> por defecto el modo fastboot, excluyendo cambios innecesarios de modo durante el arranque. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5e0f5a58b167fc2c8352d90c0faa8c0c9ca75c26\">A\u00f1adidos<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/03ca3cf8e9aa7549e6c398462af0f68bdd43e7fe\">nuevos<\/a><\/noindex> identificadores de dispositivos basados en las microarquitecturas Coffeelake e Ice Lake. Para los chips Coffeelake <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c3b5a8430daadf5b8ec9757d6c81149903cbe99f\">se ha a\u00f1adido<\/a><\/noindex> soporte GVT (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41187\">virtualizaci\u00f3n de GPU<\/a><\/noindex>). Para GPU virtuales <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=39c68e87bc50a71bcfe93582d9b0673ef30db418\">se ha implementado<\/a><\/noindex> soporte VFIO EDID. Para pantallas LCD MIPI\/DSI <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7b5618f4b834330a052958db934c3dffad4a15c2\">se ha a\u00f1adido<\/a><\/noindex> soporte para elementos ACPI\/PMIC. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0ff6779c75fe86a66b8c2eb439a40a12139eb02\">Implementados<\/a><\/noindex> nuevos modos TV 1080p30\/50\/60;\n<li class=\"l\"> En el controlador amdgpu se ha a\u00f1adido soporte para GPU Vega10\/20 BACO. Se han implementado herramientas de gesti\u00f3n de energ\u00eda para Vega 10\/20 y tablas de gesti\u00f3n del ventilador para Vega 10. Se han a\u00f1adido nuevos identificadores PCI para dispositivos GPU Picasso. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=67dd1a36334ffce82bebeb2d633e152aa436d370\">Se a\u00f1adi\u00f3<\/a><\/noindex> interfaz de gesti\u00f3n de dependencias planificadas para evitar bloqueos mutuos;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=557c37360eca864eba692be7b7b72ec937b330af\">Se a\u00f1adi\u00f3<\/a><\/noindex> controlador DRM\/KMS para aceleradores de operaciones de pantalla <noindex><a rel=\"nofollow\" href=\"https:\/\/community.arm.com\/developer\/tools-software\/graphics\/b\/blog\/posts\/mali-d71-and-the-next-generation-display-solution\">ARM Komeda<\/a><\/noindex> (Mali D71);\n<li class=\"l\"> Se ha a\u00f1adido soporte para paneles de pantalla Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 y Kingdisplay kd097d04;\n<li class=\"l\"> Se ha a\u00f1adido soporte para codecs de audio Rockchip RK3328, Cirrus Logic CS4341 y CS35L36, MediaTek MT6358, Qualcomm WCD9335 e Ingenic JZ4725B, as\u00ed como para la plataforma de audio Mediatek MT8183;\n<li class=\"l\"> Se ha a\u00f1adido soporte para controladores NAND Flash STMicroelectronics FMC2, Amlogic Meson;\n<li class=\"l\"> Se ha a\u00f1adido soporte para aceleradores para sistemas de hardware Habana AI;\n<li class=\"l\"> Se ha a\u00f1adido soporte para controladores Ethernet de gigabit NXP ENETC e interfaces inal\u00e1mbricas MediaTek MT7603E (PCIe) y MT76x8.\n<\/ul>\n<\/ul>\n<p>Al mismo tiempo, la Fundaci\u00f3n Latinoamericana de Software Libre <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">form\u00f3<\/a><\/noindex><br \/>\nuna variante <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">del n\u00facleo completamente libre 5.1<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.1-gnu\/\">Linux-libre 5.1-gnu<\/a><\/noindex>, libre de elementos de firmware y controladores que contienen componentes o secciones de c\u00f3digo no libres, cuyo \u00e1mbito de aplicaci\u00f3n est\u00e1 restringido por el fabricante. En esta nueva versi\u00f3n se ha deshabilitado la carga de blobs en los controladores mt7603 y goya. Se ha actualizado el c\u00f3digo de limpieza de blobs en los controladores y subsistemas wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk y touchscreen_dmi. Se ha interrumpido la limpieza de blobs en el cargador de firmware lantiq xrx200 debido a su eliminaci\u00f3n del n\u00facleo.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631\">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.1. \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 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 io_uring, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f NVDIMM \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u041e\u0417\u0423, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 Nouveau \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0424\u0421 \u0447\u0435\u0440\u0435\u0437 fanotify, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0441\u0436\u0430\u0442\u0438\u044f Zstd \u0432 Btrfs, \u043d\u043e\u0432\u044b\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a cpuidle TEO, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 [&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-33056","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.\" \/>\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-1\" \/>\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.1 | 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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-1\" \/>\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=\"2019-10-31T18:50:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:50:30+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.1 | ProHoster","description":"Despu\u00e9s de dos meses de desarrollo, Linus Torvalds present\u00f3 el lanzamiento del n\u00facleo Linux.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-1","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.1 | 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.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-1","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":"2019-10-31T18:50:30+00:00","article:modified_time":"2019-10-31T18:50:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33056","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":"2026-01-21 13:47:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:47:29","updated":"2026-01-21 13:47: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\/33056","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=33056"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/33056\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=33056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=33056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=33056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}