{"id":90611,"date":"2020-08-03T13:42:18","date_gmt":"2020-08-03T11:42:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-8"},"modified":"2020-08-03T13:42:18","modified_gmt":"2020-08-03T11:42:18","slug":"reliz-yadra-linux-5-8","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-8","title":{"rendered":"Lanzamiento del n\u00facleo Linux 5.8","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\/2020\/8\/2\/293\">present\u00f3<\/a><\/noindex> el lanzamiento del n\u00facleo <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\">Linux 5.8<\/a><\/noindex>. Entre los cambios m\u00e1s destacados se encuentran: el detector de condiciones de carrera KCSAN, un mecanismo universal para la entrega de notificaciones al espacio de usuario, soporte para hardware de cifrado en l\u00ednea, mecanismos de protecci\u00f3n mejorados para ARM64, soporte para el procesador ruso Baikal-T1, la posibilidad de montar instancias de procfs de forma separada, la implementaci\u00f3n para ARM64 de mecanismos de protecci\u00f3n Shadow Call Stack y BTI.<\/p>\n<p>El n\u00facleo 5.8 se ha convertido en el m\u00e1s grande en cuanto a cambios en la historia de este proyecto. Estos cambios no est\u00e1n relacionados con un solo subsistema, sino que abarcan diferentes partes del n\u00facleo y est\u00e1n principalmente relacionados con reestructuraciones internas y limpieza. Se observan la mayor cantidad de cambios en los controladores. En la nueva versi\u00f3n se han aceptado 17606 correcciones de 2081 desarrolladores, que han afectado aproximadamente al 20% de todos los archivos en el repositorio del c\u00f3digo del n\u00facleo. El tama\u00f1o del parche es de 65 MB (los cambios afectaron a 16180 archivos, se a\u00f1adieron 1043240 l\u00edneas de c\u00f3digo y se eliminaron 489854 l\u00edneas). En comparaci\u00f3n, en la rama 5.7 se realizaron 15033 correcciones, y el tama\u00f1o del parche fue de 39 MB. Aproximadamente el 37% de todos los cambios presentados en 5.8 est\u00e1n relacionados con los controladores de dispositivos, aproximadamente el 16% se refieren a la actualizaci\u00f3n del c\u00f3digo espec\u00edfico de arquitecturas de hardware, el 11% est\u00e1 relacionado con la pila de red, el 3% con sistemas de archivos y el 4% con subsistemas internos del n\u00facleo. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.8\">Principales<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/822527\/\">novedades<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Virtualizaci\u00f3n y seguridad<\/b>\n<ul>\n<li class=\"l\"> Se ha implementado el bloqueo de la carga de m\u00f3dulos del n\u00facleo que tienen secciones con c\u00f3digo donde se establecen simult\u00e1neamente bits que permiten la ejecuci\u00f3n y la escritura. Este cambio se ha realizado en el marco de un proyecto m\u00e1s amplio para eliminar del n\u00facleo el uso de p\u00e1ginas de memoria que permiten simult\u00e1neamente la ejecuci\u00f3n y la escritura.\n<li class=\"l\"> Se ha implementado la posibilidad de crear instancias separadas de procfs, que permiten utilizar m\u00faltiples puntos de montaje de procfs, montados con diferentes opciones, pero reflejando un \u00fanico espacio de nombres de identificadores de proceso (pid namespace). Anteriormente, todos los puntos de montaje de procfs solo reflejaban una \u00fanica representaci\u00f3n interna y cualquier cambio en los par\u00e1metros de montaje afectaba a todos los dem\u00e1s puntos de montaje relacionados con el mismo espacio de nombres de identificadores de proceso. \u00c1reas donde podr\u00eda ser necesaria la montagem con diferentes opciones incluyen la implementaci\u00f3n de aislamiento liviano para sistemas integrados, con la posibilidad de ocultar en procfs ciertos tipos de procesos y nodos de informaci\u00f3n.\n<li class=\"l\"> Se ha implementado soporte para el mecanismo<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/clang.llvm.org\/docs\/ShadowCallStack.html\">Shadow-Call Stack<\/a><\/noindex>, proporcionado por el compilador Clang para proteger contra la sobrescritura de la direcci\u00f3n de retorno desde una funci\u00f3n en caso de desbordamiento del b\u00fafer en la pila. La esencia de la protecci\u00f3n radica en conservar, despu\u00e9s de transferir el control a la funci\u00f3n, la direcci\u00f3n de retorno en una 'pila sombra' separada y en extraer esta direcci\u00f3n antes de salir de la funci\u00f3n.<\/p>\n<li class=\"l\"> Se ha a\u00f1adido soporte para las instrucciones <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.arm.com\/docs\/ddi0602\/f\/base-instructions-alphabetic-order\/bti-branch-target-identification\">ARMv8.5-BTI<\/a><\/noindex> (Branch Target Indicator) para proteger la ejecuci\u00f3n de conjuntos de instrucciones a los que no deben realizarse saltos durante el ramificado. El bloqueo de saltos a \u00e1reas de c\u00f3digo arbitrarias se implementa para contrarrestar la creaci\u00f3n de gadgets en exploits que utilizan t\u00e9cnicas de programaci\u00f3n orientada a retorno (ROP - Return-Oriented Programming, el atacante no intenta colocar su propio c\u00f3digo en la memoria, sino que opera sobre fragmentos existentes de instrucciones de m\u00e1quina, que terminan con una instrucci\u00f3n de retorno de control, de los cuales se construyen cadenas de llamadas para obtener la funcionalidad deseada).\n<li class=\"l\"> Se ha a\u00f1adido soporte de hardware para el cifrado en l\u00ednea de dispositivos de bloque (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/block\/inline-encryption.html\">Inline Encryption<\/a><\/noindex>). Los dispositivos de cifrado en l\u00ednea generalmente est\u00e1n integrados en el almacenamiento, pero se colocan l\u00f3gicamente entre la memoria del sistema y el disco, realizando la cifrado y descifrado transparente de entrada\/salida basado en claves especificadas por el n\u00facleo y un algoritmo de cifrado.\n<li class=\"l\"> Se ha a\u00f1adido un par\u00e1metro de l\u00ednea de comandos del n\u00facleo 'initrdmem', que permite especificar la direcci\u00f3n f\u00edsica donde se coloca el initrd en la memoria al cargar la imagen de arranque inicial en la RAM.\n<li class=\"l\"> Se han agregado nuevas capacidades: CAP_PERFMON para acceder al subsistema de rendimiento y realizar monitoreo del rendimiento. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a17b53c4a4b5\">CAP_BPF<\/a><\/noindex>, que permite realizar algunas operaciones con BPF (por ejemplo, cargar programas BPF), que anteriormente requer\u00edan privilegios de CAP_SYS_ADMIN (ahora los privilegios de CAP_SYS_ADMIN se dividen en una combinaci\u00f3n de CAP_BPF, CAP_PERFMON y CAP_NET_ADMIN).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/5f1f79bbc9e2\">Se han a\u00f1adido<\/a><\/noindex> Un nuevo dispositivo virtio-mem que permite la conexi\u00f3n y desconexi\u00f3n en caliente de la memoria a sistemas invitados.\n<li class=\"l\"> Se ha implementado la reversi\u00f3n de operaciones de mapeo en \/dev\/mem, si el controlador del dispositivo utiliza regiones de memoria superpuestas.\n<li class=\"l\"> Se ha a\u00f1adido protecci\u00f3n contra la vulnerabilidad <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53126\">CROSSTalk\/SRBDS<\/a><\/noindex>, que permite recuperar los resultados de la ejecuci\u00f3n de algunas instrucciones que se ejecutan en otro n\u00facleo de la CPU.\n<\/ul>\n<li class=\"l\"> <b>Memoria y servicios del sistema<\/b>\n<ul>\n<li class=\"l\"> En el documento que define las reglas de estilo de c\u00f3digo, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">se han aceptado<\/a><\/noindex> Recomendaciones sobre el uso de una terminolog\u00eda inclusiva. Se desaconseja a los desarrolladores utilizar las conexiones \u2018maestro \/ esclavo\u2019 y \u2018lista negra \/ lista blanca\u2019, as\u00ed como el t\u00e9rmino \u2018esclavo\u2019 por separado. Estas recomendaciones solo se aplican al nuevo uso de estos t\u00e9rminos. Las menciones existentes de dichas palabras en el n\u00facleo permanecer\u00e1n intactas. En el nuevo c\u00f3digo, el uso de los t\u00e9rminos mencionados est\u00e1 permitido si es necesario para mantener la API y ABI que se presentar\u00e1n al usuario, as\u00ed como al actualizar el c\u00f3digo para soportar hardware o protocolos existentes cuyas especificaciones exigen el uso de ciertos t\u00e9rminos.\n<li class=\"l\"> Se ha incluido una herramienta de depuraci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kcsan.html\">KCSAN<\/a><\/noindex> (Kernel Concurrency Sanitizer), dise\u00f1ada para detectar din\u00e1micamente  <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B3%D0%BE%D0%BD%D0%BA%D0%B8\">condiciones de carrera<\/a><\/noindex> dentro del n\u00facleo. El uso de KCSAN se admite al compilar con GCC y Clang, y requiere la adici\u00f3n de modificaciones especiales en la etapa de compilaci\u00f3n para rastrear el acceso a la memoria (se utilizan puntos de interrupci\u00f3n que se activan al leer o modificar la memoria). La principal atenci\u00f3n en el desarrollo de KCSAN se ha centrado en prevenir falsos positivos, escalabilidad y facilidad de uso.\n<li class=\"l\"> Se a\u00f1adi\u00f3 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/watch_queue.html\">un mecanismo universal<\/a><\/noindex> la entrega de notificaciones del n\u00facleo al espacio de usuario. El mecanismo se basa en un controlador de pipe est\u00e1ndar y permite distribuir eficazmente las notificaciones del n\u00facleo a trav\u00e9s de los canales abiertos en el espacio de usuario. Los puntos de recepci\u00f3n de notificaciones son pipes abiertos en un modo especial que permiten acumular en un b\u00fafer circular los mensajes procedentes del n\u00facleo. La lectura se realiza mediante la funci\u00f3n read() habitual. El propietario del canal determina cu\u00e1les de las fuentes en el n\u00facleo deben ser monitoreadas y puede definir un filtro para ignorar mensajes y eventos de cierto tipo. Actualmente, solo se admiten operaciones con claves como la adici\u00f3n\/eliminaci\u00f3n de claves y la modificaci\u00f3n de sus atributos. Se planea utilizar estos eventos en GNOME.\n<li class=\"l\"> Se ha continuado el desarrollo de la funcionalidad \u2018pidfd\u2019, que ayuda a manejar situaciones de reutilizaci\u00f3n de PID (pidfd se vincula a un proceso espec\u00edfico y no cambia, mientras que el PID puede estar vinculado a otro proceso despu\u00e9s de que se complete el proceso actual asociado con ese PID). En la nueva versi\u00f3n, se ha a\u00f1adido soporte para el uso de pidfd para adjuntar procesos a espacios de nombres (se permite especificar pidfd al realizar la llamada al sistema setns). El uso de pidfd permite manejar la adjunci\u00f3n de un proceso a varios tipos de espacios de nombres con una sola llamada, reduciendo significativamente el n\u00famero de llamadas al sistema necesarias y realizando la adjunci\u00f3n en modo at\u00f3mico (si se produce un error al adjuntarse a uno de los espacios de nombres, no se conectar\u00e1 a los dem\u00e1s).\n<li class=\"l\"> Se ha a\u00f1adido una nueva llamada al sistema faccessat2(), que se diferencia de<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/faccessat.2.html\">faccessat()<\/a><\/noindex> por un argumento adicional con banderas que corresponden a las recomendaciones de POSIX (anteriormente estas banderas se emulaban en la biblioteca C, y el nuevo faccessat2 permite implementarlas en el n\u00facleo).<\/p>\n<li class=\"l\"> En Cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4b82ab4f2883\">se ha a\u00f1adido<\/a><\/noindex> la configuraci\u00f3n memory.swap.high, que se puede utilizar para ralentizar tareas que ocupan demasiado espacio en la partici\u00f3n de intercambio.\n<li class=\"l\"> En la interfaz de entrada\/salida as\u00edncrona <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> se ha a\u00f1adido soporte para la llamada al sistema tee().\n<li class=\"l\"> Se ha agregado el mecanismo \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818714\/\">el iterador BPF<\/a><\/noindex>, destinado a mostrar en el espacio de usuario el contenido de las estructuras del n\u00facleo.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/97abb2b39682\">Se ha proporcionado<\/a><\/noindex> la posibilidad de utilizar un b\u00fafer circular para el intercambio de datos entre programas BPF.\n<li class=\"l\"> En el mecanismo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/core-api\/padata.html\">padata<\/a><\/noindex>, dise\u00f1ado para organizar la ejecuci\u00f3n paralela de tareas en el n\u00facleo, se a\u00f1adi\u00f3 soporte para tareas multihilo con balanceo de carga.\n<li class=\"l\"> En el mecanismo pstore, que permite guardar informaci\u00f3n de depuraci\u00f3n sobre la causa de fallos en la memoria, que no se pierde entre reinicios,  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/649304c936cd\">se ha agregado<\/a><\/noindex> un backend para almacenar informaci\u00f3n en dispositivos de bloques.\n<li class=\"l\"> Desde la rama del n\u00facleo PREEMPT_RT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91710728d172\">se traslad\u00f3<\/a><\/noindex> la implementaci\u00f3n de bloqueos locales.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/2b43470add8c\">Se a\u00f1adi\u00f3<\/a><\/noindex> una nueva API de asignaci\u00f3n de buffers (AF_XDP), destinada a simplificar la escritura de controladores de red con soporte para XDP (eXpress Data Path).\n<li class=\"l\"> Para la arquitectura RISC-V se implement\u00f3 el soporte para depurar componentes del n\u00facleo mediante KGDB.\n<li class=\"l\"> Antes del lanzamiento 4.8 se elevaron los requisitos de versi\u00f3n de GCC que se puede utilizar para compilar el n\u00facleo. En una de las pr\u00f3ximas versiones se planea aumentar el m\u00ednimo a GCC 4.9.\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 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d3c7b35c20d6\">se ha agregado<\/a><\/noindex> un nuevo controlador dm-ebs (emular tama\u00f1o de bloque), que puede aplicarse para emular un tama\u00f1o menor de bloque l\u00f3gico (por ejemplo, para emular sectores de 512 bytes en discos con un tama\u00f1o de sector de 4K).\n<li class=\"l\"> En el sistema de archivos F2FS se agreg\u00f3 soporte para compresi\u00f3n utilizando el algoritmo LZO-RLE.\n<li class=\"l\"> En dm-crypt <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=27f5411a718c431c20007e3a2fbba6589942d04f\">se ha a\u00f1adido<\/a><\/noindex> soporte para claves cifradas.\n<li class=\"l\"> En Btrfs se mejor\u00f3 el manejo de operaciones de lectura en modo de entrada\/salida directa. Al montar <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a619b3c7abdd585cdd003effa1773e627aa8a44e\">se aceler\u00f3<\/a><\/noindex> la verificaci\u00f3n de subdirectorios y directorios remotos que quedaron sin padre.\n<li class=\"l\"> Se ha a\u00f1adido un par\u00e1metro \u2018nodelete\u2019 en CIFS, que permite las verificaciones de permisos en el servidor, pero proh\u00edbe al cliente eliminar archivos o directorios.\n<li class=\"l\"> En Ext4 se mejor\u00f3 el manejo de errores <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/creat.2.html\">ENOSPC<\/a><\/noindex> al utilizar multihilo. En xattr se a\u00f1adi\u00f3 soporte para el espacio de nombres gnu.*, utilizado en GNU Hurd.\n<li class=\"l\"> Para Ext4 y XFS se habilit\u00f3 el soporte para operaciones DAX (acceso directo al FS omitiendo la cach\u00e9 de p\u00e1ginas sin usar el nivel de dispositivos de bloques) ligado a archivos y directorios espec\u00edficos.\n<li class=\"l\"> En la llamada al sistema <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/statx.2.html\">statx()<\/a><\/noindex> se ha a\u00f1adido la bandera <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/83d9088659e8\">STATX_ATTR_DAX<\/a><\/noindex>, al especificar el cual la informaci\u00f3n se extrae utilizando el mecanismo DAX.\n<li class=\"l\"> En EXFAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/476189c0ef3b658de3f6b89fd0fdeb6dc451b564\">se ha a\u00f1adido<\/a><\/noindex> soporte para la verificaci\u00f3n del \u00e1rea de arranque.\n<li class=\"l\"> En FAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/898310032b96c198014a8bbace0fd26259b2db77\">se mejor\u00f3<\/a><\/noindex> la pre-carga de elementos del FS. La prueba con una lenta unidad USB de 2TB mostr\u00f3 una reducci\u00f3n en el tiempo de prueba de 383 a 51 segundos.\n<\/ul>\n<li class=\"l\"> <b>Subsistema de red<\/b>\n<ul>\n<li class=\"l\"> En el c\u00f3digo de gesti\u00f3n de redes de puentes <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/45c9cbec425c\">se ha a\u00f1adido<\/a><\/noindex> soporte para el protocolo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Media_Redundancy_Protocol\">MRP<\/a><\/noindex> (Protocolo de Redundancia de Medios), que permite garantizar la tolerancia a fallos, cerrando varios conmutadores Ethernet en anillo.\n<li class=\"l\"> En el sistema de gesti\u00f3n de tr\u00e1fico (Tc) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a51c328df310\">a\u00f1adido<\/a><\/noindex> Nueva acci\u00f3n \u2018gate\u2019, que permite definir intervalos de tiempo para procesar y descartar ciertos paquetes.\n<li class=\"l\"> Se ha a\u00f1adido soporte para las funciones de prueba del cable de red conectado y la autodiagnosis de dispositivos de red en el n\u00facleo y la utilidad ethtool.\n<li class=\"l\"> Se ha a\u00f1adido soporte para el algoritmo MPLS (Multiprotocol Label Switching) en la pila IPv6 para el enrutamiento de paquetes utilizando la conmutaci\u00f3n de etiquetas multiprotocolo (anteriormente, MPLS ya se admit\u00eda para IPv4).\n<li class=\"l\"> Se ha a\u00f1adido soporte para la transmisi\u00f3n de paquetes IKE (Internet Key Exchange) e IPSec sobre TCP (<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8229\">RFC 8229<\/a><\/noindex>) para evitar posibles bloqueos de UDP.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=aa4d16e44f60\">Se han a\u00f1adido<\/a><\/noindex> dispositivo de bloques de red rnbd, que permite organizar el acceso remoto a un dispositivo de bloques mediante transporte RDMA (InfiniBand, RoCE, iWARP) y protocolo RTRS.\n<li class=\"l\"> En la pila TCP, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ccd0628fca440268711560a1dbacc727b4f9e214\">se ha a\u00f1adido<\/a><\/noindex> se a\u00f1ade soporte para la compresi\u00f3n de rangos en las respuestas de reconocimiento selectivo (selective acknowledgment, SACK).\n<li class=\"l\"> Para IPv6, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d29245692a44d71d5e2e0770463184a693696232\">se ha implementado<\/a><\/noindex> se ha a\u00f1adido soporte para TCP-LD (<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc6069\">RFC 6069<\/a><\/noindex>, Disruptions Longitudinales de Conectividad).\n<\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> En el controlador DRM i915 para tarjetas gr\u00e1ficas Intel, el soporte para los chips Intel Tiger Lake (GEN12) se ha activado por defecto, para los cuales tambi\u00e9n se <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8ca6d0237d1696060cd4f5a3ee93ee001c1a9d5b\">se ha implementado<\/a><\/noindex> ha incorporado la capacidad de utilizar el sistema SAGV (System Agent Geyserville) para el ajuste din\u00e1mico de la frecuencia y el voltaje seg\u00fan las demandas de consumo energ\u00e9tico o rendimiento.\n<li class=\"l\"> En el controlador amdgpu se ha a\u00f1adido soporte para el formato de p\u00edxeles FP16 y se ha implementado la posibilidad de trabajar con b\u00faferes cifrados en la memoria de video (TMZ, Trusted Memory Zone).\n<li class=\"l\"> Se ha a\u00f1adido soporte para los sensores de consumo energ\u00e9tico de los procesadores AMD Zen y Zen2, as\u00ed como para los sensores de temperatura de AMD Ryzen 4000 Renoir. Para AMD Zen y Zen2, se ha habilitado la posibilidad de extraer informaci\u00f3n sobre el consumo de energ\u00eda a trav\u00e9s de la interfaz <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20200515215733.20647-1-eranian@google.com\/\">RAPL<\/a><\/noindex> (Running Average Power Limit).\n<li class=\"l\"> En el controlador Nouveau se ha a\u00f1adido soporte para el formato de modificadores de NVIDIA. Para gv100 se ha habilitado la posibilidad de utilizar modos de escaneo entrelazado. Se ha a\u00f1adido la identificaci\u00f3n de vGPU.\n<li class=\"l\"> En el controlador MSM (Qualcomm) se ha a\u00f1adido soporte para GPU Adreno A405, A640 y A650.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9e1ed9fb1eb0a4bc43a26365c592d3095286038b\">Se a\u00f1adi\u00f3<\/a><\/noindex> un marco interno para la gesti\u00f3n de recursos DRM (Direct Rendering Manager).\n<li class=\"l\"> Se ha a\u00f1adido soporte para tel\u00e9fonos inteligentes Xiaomi Redmi Note 7 y Samsung Galaxy S2, as\u00ed como para las computadoras port\u00e1tiles Elm\/Hana Chromebook.\n<li class=\"l\"> Se han a\u00f1adido controladores para paneles LCD: ASUS TM5P5 NT35596, Starry KR070PE2T, Leadtek LTK050H3146W, Visionox rm69299, Boe tv105wum-nw0.\n<li class=\"l\"> Se ha a\u00f1adido soporte para plataformas ARM y plataformas Renesas \u2018RZ\/G1H\u2019, Realtek RTD1195, Realtek RTD1395\/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMMC, Check Point L-50.<br \/>\n, Beacon i.MX8m-Mini, Qualcomm SDM660\/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI.<\/p>\n<li class=\"l\"> Se agreg\u00f3 soporte para el procesador MIPS Loongson-2K (abreviado Loongson64). Se a\u00f1adi\u00f3 soporte de virtualizaci\u00f3n para el CPU Loongson 3 utilizando el hipervisor KVM.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53231\">Se ha a\u00f1adido<\/a><\/noindex><br \/>\n soporte para el procesador ruso Baikal-T1 y el sistema en chip basado en \u00e9l <noindex><a rel=\"nofollow\" href=\"https:\/\/www.baikalelectronics.com\/products\/168\/\">BE-T1000<\/a><\/noindex>. El procesador Baikal-T1 contiene dos n\u00facleos P5600 MIPS 32 r5 superescalares que operan a una frecuencia de 1.2 GHz. El chip tiene cach\u00e9 L2 (1 MB), controlador de memoria DDR3-1600 ECC, 1 puerto 10Gb Ethernet, 2 puertos 1Gb Ethernet, controlador PCIe Gen.3 x4, 2 puertos SATA 3.0, USB 2.0, GPIO, UART, SPI, I2C. El procesador proporciona soporte de virtualizaci\u00f3n de hardware, instrucciones SIMD y un acelerador de hardware criptogr\u00e1fico integrado que soporta GOST 28147-89. El chip fue desarrollado utilizando un n\u00facleo de procesador MIPS32 P5600 Warrior con licencia de Imagination Technologies. <\/p>\n<\/ul>\n<\/ul>\n<p>Al mismo tiempo, el Fondo Latinoamericano 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\/\">n\u00facleo completamente libre 5.8<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.8-gnu\/\">Linux-libre 5.8-gnu<\/a><\/noindex>, limpiado de elementos de firmware y controladores que contienen componentes o secciones de c\u00f3digo no libres, cuya aplicabilidad est\u00e1 restringida por el fabricante. En esta nueva versi\u00f3n se deshabilit\u00f3 la carga de blobs en los controladores para Atom ISP Video, MediaTek 7663 USB\/7915 PCIe, Realtek 8723DE WiFi, Renesas PCI xHCI, HabanaLabs Gaudi, Convertidor de Tasa de Muestreo Asincr\u00f3nico Mejorado, Amplificador de Altavoz Maxim Integrated MAX98390, Procesador de Audio de Hogar Conectado Microsemi ZL38060, y I2C EEPROM Slave. Se actualiz\u00f3 el c\u00f3digo de limpieza de blobs en los controladores y subsistemas de Adreno GPU, HabanaLabs Goya, pantalla t\u00e1ctil x86, vt6656 y btbcm.<\/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=53479\">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.8. \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: \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0433\u043e\u043d\u043a\u0438 KCSAN, \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f inline-\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0434\u043b\u044f ARM64, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Baikal-T1, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 procfs, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f ARM64 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u0437\u0430\u0449\u0438\u0442\u044b Shadow Call Stack \u0438 BTI. \u042f\u0434\u0440\u043e [&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-90611","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-8\" \/>\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.8 | 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-8\" \/>\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=\"2020-08-03T11:42:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-03T11:42:18+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.8 | 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-8","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.8 | 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-8","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":"2020-08-03T11:42:18+00:00","article:modified_time":"2020-08-03T11:42:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"90611","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-02-28 12:46:54","updated":"2022-09-27 21:26:44","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\/90611","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=90611"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/90611\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=90611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=90611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=90611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}