{"id":101213,"date":"2021-09-07T16:23:45","date_gmt":"2021-09-07T14:23:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/yadro-linux-5-14"},"modified":"2021-09-07T16:23:45","modified_gmt":"2021-09-07T14:23:45","slug":"yadro-linux-5-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/yadro-linux-5-14","title":{"rendered":"N\u00facleo de Linux 5.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19872\/original.png\" itemprop=\"contentURL\">       <img decoding=\"async\" alt=\"N\u00facleo de Linux 5.14\" src=\"\/wp-content\/uploads\/2021\/09\/6c08ca34b060a8523af78f555746ff24.jpg\" style=\"display:block;margin: 0 auto;\" \/>            <\/a>                    <noindex>      <noindex><\/p>\n<p>Despu\u00e9s de dos meses de desarrollo, Linus Torvalds <a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2021\/8\/29\/382\">present\u00f3<\/a> lanzamiento del n\u00facleo <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.14<\/a>. Entre los cambios m\u00e1s notables: nuevas llamadas al sistema quotactl_fd() y memfd_secret(), eliminaci\u00f3n de los controladores ide y raw, un nuevo controlador de prioridades de entrada\/salida para cgroup, el modo de planificaci\u00f3n de tareas SCHED_CORE, infraestructura para crear cargadores de programas BPF verificados.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>En la nueva versi\u00f3n se han implementado 15,883 correcciones de 2,002 desarrolladores, el tama\u00f1o del parche es de 69 MB (los cambios afectaron a 12,580 archivos, se han a\u00f1adido 861,501 l\u00edneas de c\u00f3digo y se han eliminado 321,654 l\u00edneas). Aproximadamente el 47% de todos los cambios presentados en 5.14 est\u00e1n relacionados con los controladores de dispositivos, alrededor del 14% de los cambios se refieren a la actualizaci\u00f3n del c\u00f3digo espec\u00edfico de arquitecturas de hardware, el 13% est\u00e1 relacionado con la pila de red, el 3% con los sistemas de archivos y el 3% con subsistemas internos del n\u00facleo.<\/p>\n<p>  <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861695\/\">Principales<\/a> <a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.14\">novedades<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li>subsistema de disco, entrada\/salida y sistemas de archivos:\n<ul>\n<li>para cgroup <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/556910e39249\">el modo \u00abBACKUP LOCK\u00bb, que se puede utilizar durante la copia de seguridad de archivos de la base de datos;<\/a> nuevo controlador de priorizaci\u00f3n de entrada\/salida - rq-qos, que puede gestionar la prioridad del procesamiento de solicitudes a dispositivos de bloques, generadas por los participantes de cada cgroup. El soporte para el nuevo controlador de prioridad se ha a\u00f1adido al programador de entrada\/salida mq-deadline;<\/li>\n<li>en el sistema de archivos ext4 <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=fd7b23be9205\">se ha implementado<\/a> nuevo comando ioctl EXT4_IOC_CHECKPOINT, que fuerza a volcar en el disco todas las transacciones pendientes del registro y los b\u00faferes asociados, as\u00ed como sobrescribir el \u00e1rea utilizada por el registro en el almacenamiento. Este cambio fue preparado en el marco de la iniciativa para prevenir filtraciones de informaci\u00f3n desde los sistemas de archivos;<\/li>\n<li>en Btrfs <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/cover.1624891843.git.dsterba@suse.com\/\">han realizado<\/a> optimizaci\u00f3n del rendimiento: al excluir el registro innecesario de atributos extendidos durante la ejecuci\u00f3n de fsync, el rendimiento de las operaciones intensivas con atributos extendidos aument\u00f3 hasta un 17%. Adem\u00e1s, al realizar operaciones de truncamiento que no afectan a los segmentos, se desactiv\u00f3 la ejecuci\u00f3n de la sincronizaci\u00f3n completa, lo que redujo el tiempo de ejecuci\u00f3n de la operaci\u00f3n en un 12%. Se a\u00f1adi\u00f3 una configuraci\u00f3n en sysfs para limitar el ancho de banda de entrada\/salida durante la verificaci\u00f3n del sistema de archivos. Se a\u00f1adieron llamadas ioctl para cancelar operaciones de cambio de tama\u00f1o y eliminaci\u00f3n de dispositivos;<\/li>\n<li>en XFS <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20210702201643.GA13765@locust\/\">reimplementaci\u00f3n<\/a> del cach\u00e9 de b\u00faferes, que se ha trasladado a la asignaci\u00f3n de p\u00e1ginas de memoria en modo lotes. Se ha mejorado la efectividad del cach\u00e9;<\/li>\n<li>En F2FS se ha a\u00f1adido una opci\u00f3n para trabajar en modo solo lectura y se ha implementado un modo de almacenamiento en cach\u00e9 de bloques comprimidos (compress_cache) para mejorar el rendimiento de las lecturas aleatorias. Se ha implementado soporte para la compresi\u00f3n de archivos que se reflejan en la memoria mediante la operaci\u00f3n mmap(). Se ha propuesto una nueva opci\u00f3n de montaje nocompress para desactivar selectivamente la compresi\u00f3n de archivos seg\u00fan una m\u00e1scara;<\/li>\n<li>Se han realizado mejoras en la compatibilidad del controlador exFAT con el almacenamiento de algunas c\u00e1maras digitales;<\/li>\n<li>Se ha a\u00f1adido una llamada al sistema <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/859679\/\">quotactl_fd()<\/a>, que permite gestionar las cuotas no a trav\u00e9s de un archivo de dispositivo especial, sino indicando un descriptor de archivo asociado al sistema de archivos para el cual se aplica la cuota;<\/li>\n<li>Se han eliminado del n\u00facleo los viejos controladores para dispositivos de bloque con interfaz IDE, que han sido reemplazados hace tiempo por la subestructura libata. El soporte para los dispositivos antiguos se ha mantenido en su totalidad; los cambios solo afectan la posibilidad de usar los antiguos controladores, que nombraban los dispositivos como \/dev\/hd*, en lugar de \/dev\/sd*;<\/li>\n<li>se ha eliminado del n\u00facleo el controlador \u00abraw\u00bb, que proporciona acceso no bufferizado a dispositivos de bloques a trav\u00e9s de la interfaz \/dev\/raw. Esta funcionalidad se ha estado implementando en aplicaciones utilizando la bandera O_DIRECT;<\/li>\n<\/ul>\n<\/li>\n<li>Memoria y servicios del sistema:\n<ul>\n<li>En el programador de tareas se ha implementado un nuevo modo de planificaci\u00f3n <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861251\/\">SCHED_CORE<\/a>, que permite gestionar qu\u00e9 procesos pueden ejecutarse conjuntamente en un mismo n\u00facleo de CPU. A cada proceso se le puede asignar un identificador de cookie que define el \u00e1mbito de confianza entre procesos (por ejemplo, pertenencia a un mismo usuario o contenedor). Al organizar la ejecuci\u00f3n del c\u00f3digo, el programador puede asegurar el uso compartido de un n\u00facleo de CPU solo para procesos que est\u00e9n relacionados con un mismo propietario, lo que puede usarse para bloquear ciertos ataques de la clase Spectre al evitar la ejecuci\u00f3n de tareas de confianza y no confianza en un solo hilo SMT (Hyper Threading);<\/li>\n<li>para el mecanismo de cgroup se ha implementado el soporte para la operaci\u00f3n kill, que permite finalizar todos los procesos vinculados al grupo de una vez (enviar SIGKILL), mediante la escritura de \u00ab1\u00bb en el archivo virtual cgroup.kill;<\/li>\n<li>se han ampliado las capacidades relacionadas con la reacci\u00f3n a la detecci\u00f3n de bloqueos divididos (\u00absplit lock\u00bb), que ocurren al acceder a datos no alineados en memoria debido a que, al ejecutar una instrucci\u00f3n at\u00f3mica, los datos cruzan dos l\u00edneas de cach\u00e9 del CPU. Dichos bloqueos provocan una ca\u00edda significativa en el rendimiento, por lo que anteriormente se ofrec\u00eda la posibilidad de finalizar forzosamente la aplicaci\u00f3n que causaba el bloqueo. En la nueva versi\u00f3n se ha a\u00f1adido el par\u00e1metro de l\u00ednea de comandos del n\u00facleo \u00absplit_lock_detect=ratelimit:N\u00bb, que permite establecer un l\u00edmite sist\u00e9mico de la intensidad de operaciones de bloqueo por segundo, tras el cual, cualquier proceso que se convierta en la fuente de un bloqueo dividido, en lugar de finalizar, se detendr\u00e1 forzosamente durante 20 ms;<\/li>\n<li>en el controlador de cgroup de ancho de banda CFS (CFS bandwidth controller), que determina cu\u00e1nto tiempo de CPU se puede asignar a cada cgroup, se ha implementado la posibilidad de establecer l\u00edmites restringidos por un tiempo determinado, lo que permite regular mejor las cargas sensibles a la latencia. Por ejemplo, establecer cpu.cfs_quota_us en 50000 y cpu.cfs_period_us en 100000 permitir\u00e1 a un grupo de procesos gastar 50 ms de tiempo de CPU cada 100 ms.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853489\">se ha a\u00f1adido<\/a> infraestructura inicial para crear cargadores de programas BPF, que permitir\u00e1 m\u00e1s adelante permitir la carga \u00fanicamente de programas BPF firmados con una clave digital de confianza.<\/li>\n<li>se ha a\u00f1adido una nueva operaci\u00f3n futex FUTEX_LOCK_PI2, que utiliza un temporizador mon\u00f3tono para calcular el tiempo de espera, teniendo en cuenta el tiempo que el sistema ha estado en modo de suspensi\u00f3n.<\/li>\n<li>para la arquitectura RISC-V se ha implementado soporte para p\u00e1ginas de memoria grandes (Transparent Huge-Pages) y la posibilidad de aplicar el mecanismo <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54671\">KFENCE<\/a> para detectar errores en la gesti\u00f3n de la memoria.<\/li>\n<li>en la llamada al sistema madvise(), que proporciona m\u00e9todos para optimizar la gesti\u00f3n de la memoria del proceso, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-api\/6c7543e4-23c8-8f2d-dc89-480be13738b3@redhat.com\/T\/\">agregados<\/a> Las banderas MADV_POPULATE_READ y MADV_POPULATE_WRITE para generar \"page fault\" en todas las p\u00e1ginas de memoria, reflejadas para operaciones de lectura o escritura, sin realizar la lectura o escritura real (prefault). El uso de las banderas puede ser \u00fatil para reducir la latencia en el proceso de ejecuci\u00f3n de programas, gracias a la ejecuci\u00f3n proactiva del controlador de \"page fault\" a la vez para todas las p\u00e1ginas no asignadas, sin esperar la llamada real a estas;<\/li>\n<li>en el sistema de pruebas unitarias <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kunit\/index.html\">kunit<\/a> <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12ca7a893d54\">se ha a\u00f1adido<\/a> soporte para ejecutar pruebas en un entorno QEMU;<\/li>\n<li>se han a\u00f1adido nuevos rastreadores: \"<a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/bce29ac9ce0b\">osnoise<\/a>\" para rastrear las latencias en las aplicaciones, provocadas por el procesamiento de interrupciones, y \"timerlat\" para proporcionar informaci\u00f3n detallada sobre las latencias al despertar por la se\u00f1al de un temporizador;<\/li>\n<\/ul>\n<\/li>\n<li>virtualizaci\u00f3n y seguridad:\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1507f51255c9\">se ha agregado<\/a> la llamada al sistema <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/835342\/\">memfd_secret()<\/a>, que permite crear un \u00e1rea de memoria privada en un espacio de direcciones aislado, visible solo para el proceso propietario, no reflejada en otros procesos y directamente inaccesible para el n\u00facleo;<\/li>\n<li>en el sistema de filtrado de llamadas al sistema seccomp al mover los manejadores de bloqueo al espacio de usuario se ha proporcionado la posibilidad de usar una operaci\u00f3n at\u00f3mica para crear un descriptor de archivo para la tarea aislada y devolverlo durante el manejo de la llamada al sistema. La operaci\u00f3n propuesta resuelve <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/851813\/\">el problema<\/a> con la interrupci\u00f3n del manejador en el espacio de usuario al recibir la se\u00f1al;<\/li>\n<li>se ha agregado <a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/kernel-hardening\/cover\/cover.1616533074.git.gladkov.alexey@gmail.com\/\">nuevo mecanismo<\/a> para gestionar la limitaci\u00f3n de recursos en el espacio de nombres de identificadores de usuarios, que vincula contadores rlimit individuales al usuario en \"user namespace\". El cambio resuelve el problema del uso de contadores de recursos compartidos al ejecutar procesos de un mismo usuario en diferentes contenedores;<\/li>\n<li>en el hipervisor KVM para sistemas ARM64 se ha agregado la posibilidad de utilizar en los sistemas invitados la extensi\u00f3n MTE (MemTag, Memory Tagging Extension), que permite vincular etiquetas a cada operaci\u00f3n de asignaci\u00f3n de memoria y organizar la verificaci\u00f3n de uso correcto de punteros para bloquear la explotaci\u00f3n de vulnerabilidades causadas por el acceso a bloques de memoria ya liberados, desbordamientos de b\u00fafer, accesos antes de la inicializaci\u00f3n y uso fuera del contexto actual;<\/li>\n<li>los medios proporcionados por la plataforma ARM64 para la autenticaci\u00f3n de punteros (Pointer Authentication) ahora se pueden configurar por separado para el n\u00facleo y el espacio de usuario. La tecnolog\u00eda permite utilizar instrucciones especializadas ARM64 para verificar las direcciones de retorno mediante firmas digitales, que se almacenan en los bits superiores no utilizados del propio puntero;<\/li>\n<li>en User-mode Linux <a rel=\"nofollow\" href=\"https:\/\/patchwork.ozlabs.org\/project\/linux-um\/patch\/20210305123552.a89b33363589.I21b27d26611ebecd8c918e20728e37b184d817bb@changeid\/\">se ha a\u00f1adido<\/a> se admite el uso de controladores para dispositivos PCI con un bus virtual PCI, implementado por el controlador PCI-over-virtio;<\/li>\n<li>Se a\u00f1adi\u00f3 soporte para el dispositivo paravirtualizado virtio-iommu en sistemas x86, permitiendo enviar solicitudes IOMMU como ATTACH, DETACH, MAP y UNMAP a trav\u00e9s del transporte virtio sin la necesidad de emular tablas de p\u00e1ginas de memoria.<\/li>\n<li>Para los procesadores Intel, desde la familia Skylake hasta Coffee Lake, el uso de las extensiones Intel TSX (Extensiones de Sincronizaci\u00f3n Transaccional) est\u00e1 desactivado por defecto, las cuales proporcionan herramientas para mejorar el rendimiento de aplicaciones multihilo mediante la exclusi\u00f3n din\u00e1mica de operaciones de sincronizaci\u00f3n innecesarias. Las extensiones est\u00e1n desactivadas debido a la posibilidad de ataques. <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51852\">Zombieload<\/a>, que manipulan la filtraci\u00f3n de informaci\u00f3n a trav\u00e9s de canales externos, que ocurre durante el funcionamiento del mecanismo de interrupci\u00f3n as\u00edncrona de operaciones (TAA, Abort Asincr\u00f3nico TSX);<\/li>\n<\/ul>\n<\/li>\n<li>subsistema de red:\n<ul>\n<li>se contin\u00faa la integraci\u00f3n en el n\u00facleo de MPTCP (TCP Multicaminos), una expansi\u00f3n del protocolo TCP para establecer conexiones TCP entregando paquetes simult\u00e1neamente a trav\u00e9s de m\u00faltiples rutas mediante diferentes interfaces de red, vinculadas a diferentes direcciones IP. En esta nueva versi\u00f3n, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=22ba9d0d6c0d\">se ha agregado<\/a> se implement\u00f3 un mecanismo para definir pol\u00edticas de hash propias para el tr\u00e1fico IPv4 e IPv6 (pol\u00edtica de hash multipath), que permite desde el espacio de usuario determinar qu\u00e9 campos en los paquetes, incluidos los encapsulados, se utilizar\u00e1n para calcular el hash que define la elecci\u00f3n de la ruta para el paquete;<\/li>\n<li>se a\u00f1adi\u00f3 soporte para sockets en el transporte virtual virtio <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/socket.2.html\">SOCK_SEQPACKET<\/a> (transmisi\u00f3n ordenada y confiable de datagramas);<\/li>\n<li>se ampliaron las capacidades del mecanismo de sockets SO_REUSEPORT, que permite a varios sockets escuchando conectarse a un mismo puerto para recibir conexiones, distribuyendo las solicitudes entrantes entre todos los sockets conectados a trav\u00e9s de SO_REUSEPORT, lo que simplifica la creaci\u00f3n de aplicaciones de servidor multihilo. En esta nueva versi\u00f3n, <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853637\/\">agregados<\/a> se incorporaron herramientas para transferir el control a otro socket en caso de falla al procesar una solicitud desde el socket originalmente seleccionado (resolviendo el problema de p\u00e9rdida de conexiones individuales al reiniciar servicios);<\/li>\n<\/ul>\n<\/li>\n<li>hardware:\n<ul>\n<li>en el driver amdgpu <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e058a84bfddc42ba356a2316f2cf1141974625c9\">se ha implementado<\/a> soporte para las nuevas series de GPU AMD Radeon RX 6000, desarrolladas bajo los nombres en c\u00f3digo \"Beige Goby\" (Navi 24) y \"Yellow Carp\", as\u00ed como se ha mejorado el soporte para la GPU Aldebaran (gfx90a) y APU Van Gogh. Se ha a\u00f1adido la capacidad de trabajar simult\u00e1neamente con m\u00faltiples pantallas eDP. Para APU Renoir, se ha implementado el soporte de trabajo con buffers cifrados en la memoria de video (TMZ, Trusted Memory Zone). Se ha a\u00f1adido soporte para la extracci\u00f3n en caliente de tarjetas gr\u00e1ficas (hot-unplug). Para GPU Radeon RX 6000 (Navi 2x) y las antiguas GPU AMD, se ha habilitado por defecto el soporte del mecanismo de gesti\u00f3n de energ\u00eda ASPM (Active State Power Management), que anteriormente solo estaba activado para GPU Navi 1x, Vega y Polaris;<\/li>\n<li>se ha a\u00f1adido soporte para memoria virtual compartida (SVM, shared virtual memory) en chips AMD, basada en el subsistema HMM (Heterogeneous memory management), que permite utilizar dispositivos con unidades de gesti\u00f3n de memoria (MMU, memory management unit) propias, que pueden acceder a la memoria principal. Con HMM tambi\u00e9n se puede organizar un espacio de direcciones compartido entre GPU y CPU, donde la GPU puede acceder a la memoria principal del proceso;<\/li>\n<li>se ha a\u00f1adido soporte inicial para la tecnolog\u00eda <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/smartshift\">AMD Smart Shift<\/a>, que ajusta din\u00e1micamente los par\u00e1metros de consumo de energ\u00eda del CPU y GPU en laptops con chipset y tarjeta gr\u00e1fica AMD para forzar el rendimiento en juegos, edici\u00f3n de video y renderizado 3D;<\/li>\n<li>en el controlador i915 para tarjetas gr\u00e1ficas Intel <a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/intel-gfx\/2021-May\/266616.html\">incluida<\/a> soporte para chips Intel Alderlake P;<\/li>\n<li>se ha a\u00f1adido un controlador drm\/hyperv para el adaptador gr\u00e1fico virtual Hyper-V;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/dri-devel\/cover\/20210416090048.11492-1-tzimmermann@suse.de\/\">se ha agregado<\/a> el controlador gr\u00e1fico simpledrm, que utiliza para la salida el framebuffer EFI-GOP o VESA, proporcionado por el firmware UEFI o BIOS. La principal funci\u00f3n del controlador es proporcionar la posibilidad de salida gr\u00e1fica en las etapas iniciales de arranque, antes de que sea posible utilizar un controlador DRM completo. El controlador tambi\u00e9n puede utilizarse como una soluci\u00f3n temporal para el hardware para el cual a\u00fan no existen controladores DRM nativos;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/soc\/soc.git\/commit\/?h=for-next&amp;id=1c701accecf21932ebcbd8acacb4557af3797e77\">se ha a\u00f1adido<\/a> soporte para el ordenador todo en uno <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54015\">Raspberry Pi 400<\/a>;<\/li>\n<li>se ha a\u00f1adido el controlador dell-wmi-privacy para el soporte de interruptores de hardware de c\u00e1mara y micr\u00f3fono en los port\u00e1tiles Dell;<\/li>\n<li>para port\u00e1tiles Lenovo <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/pdx86\/platform-drivers-x86.git\/commit\/?h=review-hans&amp;id=a40cd7ef22fbb11229cf982920f4ec96c1f49282\">se ha agregado<\/a> interfaz WMI para modificar par\u00e1metros del BIOS a trav\u00e9s de sysfs \/sys\/class\/firmware-attributes\/;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/YOM9yTZZsEicMW3f@kroah.com\/\">se ha ampliado<\/a> el soporte para dispositivos con interfaz USB4;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/s5hbl7li0fe.wl-tiwai@suse.de\/\">se ha a\u00f1adido<\/a> Soporte para tarjetas de sonido y c\u00f3decs AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 y Texas Instruments TAS2505. Mejorada la compatibilidad de audio en port\u00e1tiles HP y ASUS. <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&amp;id=9ce650a75a3b262c90789b42aedee8fc2ee04d53\">A\u00f1adidos<\/a> Parches para reducir la latencia antes de iniciar la reproducci\u00f3n de audio en dispositivos con interfaz USB.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Fuente \u2013 opennet.ru.<\/p>\n<p>Fuente: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/linux-general\/16502291\">linux.org.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 \u0432\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Linux 5.14. \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\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b quotactl_fd() \u0438 memfd_secret(), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 ide \u0438 raw, \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u043b\u044f cgroup, \u0440\u0435\u0436\u0438\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 SCHED_CORE, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15883 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 2002 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 69 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101214,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101213","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=\"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\/yadro-linux-5-14\" \/>\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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/yadro-linux-5-14\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-09-07T14:23:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-07T14:23:45+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\udd47 N\u00facleo de Linux 5.14 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/yadro-linux-5-14","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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/yadro-linux-5-14","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-09-07T14:23:45+00:00","article:modified_time":"2021-09-07T14:23:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101213","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-09-07 14:59:23","updated":"2022-10-03 17:14:49","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\/101213","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=101213"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/101213\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/101214"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=101213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=101213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=101213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}