{"id":38151,"date":"2019-10-31T22:21:56","date_gmt":"2019-10-31T19:21:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-3\/"},"modified":"2019-10-31T22:21:56","modified_gmt":"2019-10-31T19:21:56","slug":"reliz-yadra-linux-5-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-3","title":{"rendered":"Lanzamiento del n\u00facleo de Linux 5.3","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\/9\/15\/241\">present\u00f3<\/a><\/noindex> el lanzamiento del n\u00facleo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.3<\/a><\/noindex>. Entre los cambios m\u00e1s destacados est\u00e1n el soporte para GPU AMD Navi, procesadores Zhaoxi y tecnolog\u00eda de gesti\u00f3n de energ\u00eda Intel Speed Select, la posibilidad de utilizar instrucciones umwait para esperar sin ciclos,<br \/>\nmodo de interacci\u00f3n mejorado \u2018utilization clamping\u2019 para CPUs asim\u00e9tricos, llamada del sistema pidfd_open, posibilidad de usar direcciones IPv4 de la subred 0.0.0.0\/8, posibilidad de aceleraci\u00f3n de hardware para nftables, soporte HDR en el subsistema DRM, integraci\u00f3n del hipervisor ACRN.<\/p>\n<p>En <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/2\">el anuncio<\/a><\/noindex> la nueva versi\u00f3n de Linus record\u00f3 a todos los desarrolladores la regla principal del desarrollo del n\u00facleo \u2014 mantener la inmutabilidad del comportamiento para los componentes del espacio de usuario. Los cambios en el n\u00facleo no deben de ninguna manera afectar a las aplicaciones ya en funcionamiento y provocar regresiones a nivel de usuario. Al mismo tiempo, el incumplimiento del comportamiento puede ser causado no solo por cambios en ABI, eliminaci\u00f3n de c\u00f3digo obsoleto o aparici\u00f3n de errores, sino tambi\u00e9n por efectos indirectos de mejoras \u00fatiles que funcionaban correctamente. Un ejemplo ilustrativo fue <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=72dbcf72156641fde4d8ea401e977341bfd35a05\">descart\u00f3<\/a><\/noindex> una optimizaci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b03755ad6f33b7b8cd7312a3596a2dbf496de6e7\">en el c\u00f3digo de Ext4, que reduce el n\u00famero de accesos al almacenamiento al deshabilitar la lectura anticipada de la tabla de inodes para peque\u00f1as solicitudes de E\/S.<\/a><\/noindex> La optimizaci\u00f3n llev\u00f3 a que, debido a la disminuci\u00f3n de la actividad del disco, la entrop\u00eda para el generador de n\u00fameros aleatorios getrandom() se acumulara m\u00e1s lentamente y, en algunas configuraciones, en determinadas circunstancias, pod\u00edan observarse bloqueos durante el inicio hasta que se llenara el pool de entrop\u00eda. Dado que la optimizaci\u00f3n es realmente \u00fatil, surgi\u00f3 un debate entre los desarrolladores, proponiendo resolver el problema mediante la desactivaci\u00f3n por defecto del modo de bloqueo de la llamada getrandom() con la adici\u00f3n de una bandera opcional para esperar la entrop\u00eda, aunque tal cambio afectar\u00eda la calidad de los n\u00fameros aleatorios al inicio del proceso de arranque. <\/p>\n<p>En la nueva versi\u00f3n se aceptaron 15794 correcciones de 1974 desarrolladores,<\/p>\n<p>el tama\u00f1o del parche es de 92 MB (los cambios afectaron a 13986 archivos, se a\u00f1adieron 258419 l\u00edneas de c\u00f3digo,<br \/>\ntama\u00f1o del parche \u2014 92 MB (los cambios afectaron a 13986 archivos, se a\u00f1adieron 258419 l\u00edneas de c\u00f3digo,<br \/>\nest\u00e1n relacionados con controladores de dispositivos, alrededor del 12% de los cambios tienen<br \/>\nrelaci\u00f3n con la actualizaci\u00f3n del c\u00f3digo espec\u00edfico para arquitecturas de hardware, y el 11%<br \/>\nrelaci\u00f3n con la actualizaci\u00f3n de c\u00f3digo espec\u00edfico para arquitecturas de hardware, 11%<br \/>\nrelacionado con la pila de red, 3% \u2014 sistemas de archivos y 3% con internos<br \/>\ndel n\u00facleo.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.3\">Principales<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/793629\/\">novedades<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Memoria y servicios del sistema<\/b>\n<ul>\n<li class=\"l\"> Se continu\u00f3 el desarrollo de la funcionalidad \u2018pidfd\u2019, que ayuda a manejar situaciones de reutilizaci\u00f3n de PID (pidfd est\u00e1 vinculado a un proceso espec\u00edfico y no cambia, mientras que el PID puede ser asignado a otro proceso despu\u00e9s de que el proceso actual asociado con este PID finalice). Anteriormente, ya se hab\u00eda a\u00f1adido al n\u00facleo<br \/>\nla llamada al sistema pidfd_send_signal() y la bandera CLONE_PIDFD en la llamada clone(), que permite obtener el pidfd para su uso en pidfd_send_signal(). Al usar la llamada clone() con la bandera CLONE_PIDFD, pod\u00edan surgir problemas con los gestores de servicios o el sistema de finalizaci\u00f3n forzada de procesos en plataformas Android con falta de memoria. En este caso, se utiliza la llamada fork() o clone() sin CLONE_PIDFD. <\/p>\n<p>En el n\u00facleo 5.3 se introduce la llamada al sistema <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/789023\/\">pidfd_open()<\/a><\/noindex>, que permite obtener un pidfd verificable para cualquier proceso existente, que no fue creado a trav\u00e9s de la llamada clone() con la bandera CLONE_PIDFD. Tambi\u00e9n se a\u00f1adi\u00f3 soporte para la comprobaci\u00f3n de pidfd mediante poll() y epoll(), lo que permite a los gestores de procesos rastrear la finalizaci\u00f3n de procesos arbitrarios, sin temor a condiciones de carrera en caso de que se asigne un PID a un nuevo proceso. El mecanismo de notificaci\u00f3n de finalizaci\u00f3n del proceso asociado con el pidfd es similar a la notificaci\u00f3n sobre la finalizaci\u00f3n de su proceso hijo;<\/p>\n<li class=\"l\">Se ha a\u00f1adido al planificador de tareas soporte para el mecanismo de limitaci\u00f3n de utilizaci\u00f3n (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/762043\/\">Utilization clamping<\/a><\/noindex>), permitiendo adherirse a rangos m\u00ednimos o m\u00e1ximos de frecuencias, dependiendo de las tareas activas en la CPU. El mecanismo presentado acelera las tareas que afectan directamente la calidad de la interacci\u00f3n con el usuario, a trav\u00e9s de la ejecuci\u00f3n de estas tareas al menos en la frontera inferior de la frecuencia \u2018solicitada\u2019. Las tareas de baja prioridad, que no afectan el trabajo del usuario, se inician utilizando el l\u00edmite superior de la frecuencia \u2018permitida\u2019. Los l\u00edmites se establecen a trav\u00e9s de los atributos sched_uclamp_util_min y sched_uclamp_util_max en la llamada del sistema sched_setattr().\n<li class=\"l\"> Se ha a\u00f1adido soporte para la tecnolog\u00eda de gesti\u00f3n del consumo de energ\u00eda <noindex><a rel=\"nofollow\" href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/speed-select-technology-article.html\">Intel Speed Select<\/a><\/noindex>, disponible en algunos servidores con procesadores Intel Xeon. La tecnolog\u00eda mencionada permite establecer configuraciones de rendimiento y ancho de banda para diferentes n\u00facleos de CPU, priorizando as\u00ed el rendimiento para tareas realizadas en n\u00facleos espec\u00edficos, sacrificando el rendimiento en otros n\u00facleos;\n<li class=\"l\"> Procesos en el espacio de usuario <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/790920\/\">proporcionada<\/a><\/noindex> la capacidad de esperar durante un corto per\u00edodo sin utilizar ciclos mediante la instrucci\u00f3n umwait. Esta instrucci\u00f3n, junto con las instrucciones umonitor y tpause, ser\u00e1 ofrecida en los pr\u00f3ximos chips Intel \u00abTremont\u00bb, y permitir\u00e1 implementar retrasos que sean eficientes en t\u00e9rminos de consumo energ\u00e9tico y no afecten el rendimiento de otros hilos al utilizar Hyper Threading;\n<li class=\"l\"> Para la arquitectura RISC-V se ha a\u00f1adido soporte para p\u00e1ginas de memoria grandes (huge pages);\n<li class=\"l\"> Se ha a\u00f1adido la posibilidad de desreferenciar punteros del n\u00facleo en el espacio de usuario al mecanismo de rastreo \u00abkprobes\u00bb, lo que puede ser utilizado, por ejemplo, para evaluar el contenido de estructuras transmitidas en llamadas al sistema. Tambi\u00e9n se ha a\u00f1adido la posibilidad de establecer verificaciones en la etapa de arranque.\n<li class=\"l\"> Se ha a\u00f1adido la opci\u00f3n PREEMPT_RT al archivo de configuraci\u00f3n para operar en modo de tiempo real. El c\u00f3digo para soportar el modo de tiempo real a\u00fan no se ha incluido en el n\u00facleo, pero la aparici\u00f3n de la opci\u00f3n es una buena se\u00f1al de que la larga epopeya de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=43094\">integraci\u00f3n<\/a><\/noindex> los parches Realtime-Preempt est\u00e1 llegando a su fin;\n<li class=\"l\"> Se ha a\u00f1adido la llamada al sistema clone3() con la implementaci\u00f3n de una variante m\u00e1s extensible de la interfaz clone(), permitiendo especificar un mayor n\u00famero de flags;\n<li class=\"l\"> Se ha a\u00f1adido el manejador bpf_send_signal(), que permite a los programas BPF enviar se\u00f1ales a procesos arbitrarios;\n<li class=\"l\"> Para eventos perf en el entorno del hipervisor KVM, se ha a\u00f1adido un nuevo mecanismo de filtrado de eventos que permite al administrador definir los tipos de eventos permitidos o no permitidos para la monitorizaci\u00f3n en el lado del sistema invitado;\n<li class=\"l\"> En el mecanismo de verificaci\u00f3n de aplicaciones eBPF se ha a\u00f1adido esta capacidad de procesar programas con bucles, siempre que la ejecuci\u00f3n del bucle est\u00e9 limitada y no pueda llevar al exceso del l\u00edmite en el n\u00famero m\u00e1ximo de instrucciones;\n<\/ul>\n<li class=\"l\"> <b>Subsistema de disco, entrada\/salida y sistemas de archivos<\/b>\n<ul>\n<li class=\"l\"> Para el sistema de archivos XFS se ha implementado la capacidad de recorrido multihilo de inodes (por ejemplo, durante la verificaci\u00f3n de cuotas). Se han a\u00f1adido nuevos ioctl BULKSTAT e INUMBERS, que proporcionan acceso a las caracter\u00edsticas introducidas en la quinta edici\u00f3n del formato del sistema de archivos, como la fecha de creaci\u00f3n del inode y la posibilidad de asignar par\u00e1metros BULKSTAT e INUMBERS para cada grupo de AG (Grupos de Asignaci\u00f3n);\n<li class=\"l\"> En Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4e19d6b65fb4fc42e352ce9883649e049da14743\">se ha a\u00f1adido soporte para<\/a><\/noindex>  espacios vac\u00edos en directorios (bloques no vinculados).<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02b016ca7f99229ae6227e7b2fc950c4e140d74a\">Se ha garantizado el procesamiento<\/a><\/noindex> la bandera \u00abi\u00bb (inmutable) para archivos abiertos (prohibici\u00f3n de escritura en situaciones donde la bandera fue establecida en el momento en que el archivo ya estaba abierto);<\/p>\n<li class=\"l\"> En Btrfs se ha implementado una r\u00e1pida realizaci\u00f3n de crc32c en todas las arquitecturas;\n<li class=\"l\"> En CIFS, se ha eliminado la designaci\u00f3n de desarrollo experimental en el c\u00f3digo para el soporte de smbdirect. En SMB3 se ha a\u00f1adido la posibilidad de utilizar algoritmos criptogr\u00e1ficos en modo GCM. Se ha a\u00f1adido una nueva opci\u00f3n de montaje para extraer par\u00e1metros del modo de las entradas ACE (Access Control Entry). Se ha optimizado el rendimiento de la llamada open();\n<li class=\"l\"> En F2FS se ha a\u00f1adido una opci\u00f3n para limitar el recolector de basura al operar en modo checkpoint=disable. Se ha a\u00f1adido ioctl para eliminar rangos de bloques de F2FS, lo que permite realizar ajustes del tama\u00f1o de la partici\u00f3n sobre la marcha. Se ha a\u00f1adido la posibilidad de ubicar un archivo de intercambio en F2FS con soporte para entrada\/salida directa. Se ha a\u00f1adido soporte para la fijaci\u00f3n de archivos y la asignaci\u00f3n de bloques para dichos archivos;\n<li class=\"l\"> En la interfaz de entrada\/salida as\u00edncrona io_uring se ha a\u00f1adido soporte para operaciones as\u00edncronas sendmsg() y recvmsg();\n<li class=\"l\"> En el sistema de archivos UBIFS se ha a\u00f1adido soporte para la compresi\u00f3n utilizando el algoritmo zstd y la posibilidad de verificar im\u00e1genes del sistema de archivos firmadas;\n<li class=\"l\"> En el sistema de archivos Ceph se ha a\u00f1adido soporte para etiquetas de seguridad SELinux para archivos;\n<li class=\"l\"> Para NFSv4 se ha implementado una nueva opci\u00f3n de montaje \u00abnconnect=\u00bb, que define el n\u00famero de conexiones establecidas con el servidor. El tr\u00e1fico entre estas conexiones se distribuir\u00e1 utilizando balanceo de carga. Adem\u00e1s, el servidor NFSv4 ahora crea el directorio \/proc\/fs\/nfsd\/clients con informaci\u00f3n sobre los clientes actuales, incluyendo datos sobre los archivos que han abierto;\n<\/ul>\n<li class=\"l\"> <b>Virtualizaci\u00f3n y seguridad<\/b>\n<ul>\n<li class=\"l\"> Se ha incluido un hipervisor para dispositivos integrados en el n\u00facleo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51399\">ACRN<\/a><\/noindex>, que est\u00e1 dise\u00f1ado para estar listo para realizar tareas en tiempo real y ser utilizado en sistemas cr\u00edticos. ACRN proporciona una sobrecarga m\u00ednima, garantiza latencias bajas y adecuada capacidad de respuesta al interactuar con el hardware. Soporta la virtualizaci\u00f3n de recursos de CPU, I\/O, subsistemas de red, as\u00ed como operaciones con gr\u00e1ficos y sonido. ACRN se puede usar para ejecutar m\u00faltiples m\u00e1quinas virtuales aisladas en bloques de control electr\u00f3nico, paneles de instrumentos, sistemas de informaci\u00f3n automotriz, dispositivos IoT de consumo y otros equipos embebidos;\n<li class=\"l\"> En User-mode Linux <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/065038706f77\">se ha agregado<\/a><\/noindex> el modo \u00abviaje en el tiempo\u00bb, que permite ralentizar o acelerar el tiempo en el entorno virtual UML para simplificar la depuraci\u00f3n de c\u00f3digo relacionado con el tiempo. Adem\u00e1s, se ha a\u00f1adido un par\u00e1metro<br \/>\ntime-travel-start, que permite iniciar el reloj del sistema desde un momento especificado en formato epoch;<\/p>\n<li class=\"l\"> Se han a\u00f1adido nuevas opciones de l\u00ednea de comandos del n\u00facleo \u00abinit_on_alloc\u00bb y \u00abinit_on_free\u00bb, al especificar las cuales se activa la inicializaci\u00f3n de \u00e1reas de memoria asignadas y liberadas (relleno de ceros al utilizar malloc y free), lo que incrementa la seguridad a costo de sobrecarga adicional de inicializaci\u00f3n;\n<li class=\"l\"> Se ha a\u00f1adido un nuevo controlador  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/edcd69ab9a323b7ac7a86e1c44b6c9c46598391f\">virtio-iommu<\/a><\/noindex> con la implementaci\u00f3n de un dispositivo paravirtualizado que permite enviar solicitudes IOMMU, como ATTACH, DETACH, MAP y UNMAP, sobre el transporte virtio sin emular tablas de p\u00e1ginas de memoria;\n<li class=\"l\">  Se ha a\u00f1adido un nuevo controlador <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6e84200c0a2994b991259d19450eee561029bf70\">virtio-pmem<\/a><\/noindex>, que brinda acceso a dispositivos de almacenamiento reflejados en el espacio de direcciones f\u00edsicas, como NVDIMM;\n<li class=\"l\"> Se ha implementado la posibilidad de adjuntar claves criptogr\u00e1ficas a un espacio de nombres de usuario o red (las claves se vuelven inaccesibles fuera del espacio de nombres seleccionado), as\u00ed como la protecci\u00f3n de claves mediante ACL;\n<li class=\"l\"> En el subsistema criptogr\u00e1fico <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=67882e76492483bafa9b1b1648bb031e9abe5185\">se ha a\u00f1adido<\/a><\/noindex> se ha a\u00f1adido soporte para un algoritmo de hash no criptogr\u00e1fico muy r\u00e1pido <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Cyan4973\/xxHash\">xxhash<\/a><\/noindex>, cuya velocidad est\u00e1 limitada por el rendimiento de la memoria;\n<\/ul>\n<li class=\"l\"> <b>Subsistema de red<\/b>\n<ul>\n<li class=\"l\"> Se ha asegurado la gesti\u00f3n de direcciones IPv4 en el rango 0.0.0.0\/8, que anteriormente no estaba disponible para uso. La introducci\u00f3n de esta subred <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dtaht\/unicast-extensions\">permitir\u00e1<\/a><\/noindex> permite distribuir otros 16 millones de direcciones IPv4;\n<li class=\"l\"> En Netfilter para nftables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c9626a2cbdb20e26587b3fad99960520a023432b\">se ha a\u00f1adido<\/a><\/noindex> se ha a\u00f1adido soporte para mecanismos de aceleraci\u00f3n de hardware en la filtraci\u00f3n de paquetes mediante la implementaci\u00f3n de lo a\u00f1adido en los controladores <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=da3eeb904ff432ec22cf7b4db17a47647428873a\">Flow Block API<\/a><\/noindex>Las tablas de reglas completas con todas las cadenas pueden ser trasladadas a los adaptadores de red. La activaci\u00f3n se realiza mediante la vinculaci\u00f3n de la bandera NFT_TABLE_F_HW a la tabla. Se admiten metadatos simples de protocolos de niveles 3 y 4, acciones de aceptar\/descartar, coincidencias por IP y puertos de red del remitente\/receptor y tipo de protocolo;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3c171f496ef57774f8e5d509923372549734877f\">Se ha a\u00f1adido<\/a><\/noindex> soporte integrado para el seguimiento de conexiones para puentes de red, sin necesidad de utilizar una capa de emulaci\u00f3n br_netfilter;\n<li class=\"l\"> En nf_tables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/ad49d86e07a497e834cb06f2b151dccd75f8e148\">se ha a\u00f1adido<\/a><\/noindex> soporte para el m\u00f3dulo SYNPROXY, que repite una funcionalidad similar de iptables, adem\u00e1s se ha implementado la posibilidad de verificar en las reglas seg\u00fan opciones espec\u00edficas en el encabezado IPv4;\n<li class=\"l\">  Se ha a\u00f1adido la posibilidad de adjuntar programas BPF a las llamadas al sistema setsockopt() y getsockopt(), lo que, por ejemplo, permite adjuntar sus controladores de acceso a estas llamadas. Adem\u00e1s, se ha a\u00f1adido un nuevo punto de llamada (hook) que permite invocar un programa BPF una vez por cada intervalo de RTT (round-trip-time, tiempo de ida y vuelta);\n<li class=\"l\"> Para IPv4 e IPv6 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ab84be7e54fc3d9b248285f1a14067558d858819\">se ha agregado<\/a><\/noindex> un nuevo mecanismo de almacenamiento de datos de enrutamiento nexthop, orientado a aumentar la escalabilidad de las tablas de enrutamiento. Las pruebas realizadas mostraron que con el nuevo sistema, un conjunto de 743 mil rutas se carg\u00f3 en el n\u00facleo en solo 4.3 segundos;\n<li class=\"l\">  Para Bluetooth <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=302975cba1a4244d84e645773c82edbcfae1875f\">se ha implementado<\/a><\/noindex> la funcionalidad necesaria para soportar LE ping;\n<\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=761fdd5e3327db6c646a09bab5ad48cd42680cd2\">Se ha a\u00f1adido<\/a><\/noindex> soporte para procesadores compatibles con x86 de la compa\u00f1\u00eda <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Zhaoxin\">Zhaoxin<\/a><\/noindex>, desarrollados como resultado de un proyecto conjunto entre VIA Technologies y el municipio de Shangh\u00e1i. La familia de CPU ZX est\u00e1 construida sobre la arquitectura x86-64 Isaiah, que contin\u00faa el desarrollo de las tecnolog\u00edas <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Centaur_Technology\">VIA Centaur<\/a><\/noindex>;\n<li class=\"l\"> Se ha a\u00f1adido soporte para el an\u00e1lisis, procesamiento y env\u00edo a trav\u00e9s del puerto HDMI de metadatos HDR (rango din\u00e1mico extendido) en el subsistema DRM (Direct Rendering Manager), as\u00ed como en los controladores gr\u00e1ficos amdgpu e i915, permitiendo el uso de paneles y pantallas HDR capaces de mostrar rangos adicionales de brillo;\n<li class=\"l\"> El controlador amdgpu ha incorporado soporte inicial para GPU AMD NAVI (RX5700), que incluye un controlador base, c\u00f3digo para la interacci\u00f3n con pantallas (DCN2), soporte para GFX y c\u00e1lculos (GFX10),<br \/>\nSDMA 5 (System DMA0), herramientas de gesti\u00f3n de energ\u00eda y codificadores\/decodificadores multimedia (VCN2). Adem\u00e1s, se ha mejorado el soporte en amdgpu para tarjetas basadas en GPU Vega12 y Vega20, para las cuales se han agregado capacidades adicionales de gesti\u00f3n de memoria y consumo energ\u00e9tico;<\/p>\n<li class=\"l\"> En el controlador amdkfd (para GPU discretas, como Fiji, Tonga, Polaris) se ha a\u00f1adido soporte para tarjetas basadas en GPU VegaM;\n<li class=\"l\"> En el controlador DRM para tarjetas gr\u00e1ficas Intel para chips Icelake <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02ae8ba9664081a74cafe6662e64b3d7b8b292e6\">el modo \u00abBACKUP LOCK\u00bb, que se puede utilizar durante la copia de seguridad de archivos de la base de datos;<\/a><\/noindex> nuevo modo multisegmento de correcci\u00f3n gamma. Se ha a\u00f1adido la posibilidad de salida a trav\u00e9s de DisplayPort en formato YCbCr4:2:0. Se han a\u00f1adido nuevos firmware <noindex><a rel=\"nofollow\" href=\"https:\/\/01.org\/linuxgraphics\/downloads\/firmware\">GuC<\/a><\/noindex> para SKL, BXT, KBL, GLK e ICL. Se ha implementado la posibilidad de desactivar la alimentaci\u00f3n de la pantalla en modo as\u00edncrono. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1215d28e722ce27172de7708ead6824fcfb19364\">Se ha a\u00f1adido<\/a><\/noindex> soporte para la conservaci\u00f3n y recuperaci\u00f3n del contexto de renderizaci\u00f3n para chips Ironlake (gen5) y gen4 (Broadwater \u2014 Cantiga), lo que permite restaurar el estado del GPU desde el espacio de usuario al cambiar de la ejecuci\u00f3n de un conjunto de operaciones por lotes a otro;\n<li class=\"l\"> En el controlador Nouveau se ha asegurado la identificaci\u00f3n del chipset NVIDIA Turing TU116;\n<li class=\"l\"> Se han ampliado las capacidades del controlador DRM\/KMS para aceleradores de operaciones de pantalla ARM Komeda (Mali D71), se ha a\u00f1adido soporte para escalado, divisi\u00f3n fusi\u00f3n de capas, rotaci\u00f3n, escritura diferida, AFBC, SMMU y formatos de codificaci\u00f3n de color Y0L2, P010, YUV420_8\/10BIT;\n<li class=\"l\"> En el controlador MSM se ha a\u00f1adido soporte para la serie A540 GPU Adreno, utilizada en procesadores Qualcomm, as\u00ed como soporte para el controlador DSI MSM8998 para Snapdragon 835;\n<li class=\"l\"> Se han a\u00f1adido controladores para pantallas LCD Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,<br \/>\nEvervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 y VXT VL050-8048NT-C01;<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3e7f51bd96077acad6acd7b45668f65b44233c4e\">Se a\u00f1adi\u00f3<\/a><\/noindex> controlador para habilitar los medios de aceleraci\u00f3n de decodificaci\u00f3n<br \/>\nde video disponibles en SoC Amlogic Meson;<\/p>\n<li class=\"l\"> En el controlador v3d (para GPU Broadcom Video Core V, utilizado en Raspberry Pi) ha aparecido <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d223f98f02099b002903b9b22b56febae16ef80d\">soporte<\/a><\/noindex> la gesti\u00f3n de sombreadores de c\u00f3mputo;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=038b1a05eae6666b731920e46f47d8e2332e07ff\">Se a\u00f1adi\u00f3<\/a><\/noindex> controlador para teclados y trackpads SPI, utilizados en modelos modernos de MacBook y MacBookPro de Apple;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/commit\/47d6a7607443ea43dbc4d0f371bf773540a8f8f4\">Se ha a\u00f1adido<\/a><\/noindex> protecci\u00f3n adicional para llamadas ioctl relacionadas con el controlador de disquete, y el propio controlador est\u00e1 marcado como no mantenido<br \/>\n(\u00abhu\u00e9rfano\u00bb), lo que indica la finalizaci\u00f3n de sus pruebas. El controlador se mantiene en el n\u00facleo, pero su funcionamiento correcto no est\u00e1 garantizado. El controlador se considera obsoleto, ya que es dif\u00edcil encontrar hardware en funcionamiento para probarlo; todos los dispositivos de almacenamiento externos actuales generalmente utilizan la interfaz USB. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d3df18a97e586702920337056540267807b23f8e\">Se a\u00f1adi\u00f3<\/a><\/noindex> controlador cpufreq para placas Raspberry Pi, que permite gestionar din\u00e1micamente el cambio de frecuencia del procesador;\n<li class=\"l\"> Se ha a\u00f1adido soporte para nuevos ARM SoC Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSPs + MMA) y Amlogic G12B (4x Cortex-A73 + 2x Cortex-A53), as\u00ed como placas:\n<ul>\n<li>  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51436\">Purism Librem5<\/a><\/noindex>,\n<li> Aspeed BMC,\n<li> Microsoft Olympus BMC,\n<li> Kontron SMARC,\n<li> Novtech Meerkat96 (i.MX7),\n<li> ST Micro Avenger96,\n<li> Google Cheza (Qualcomm SDM845),\n<li> Qualcomm Dragonboard 845c (Qualcomm SDM845),\n<li> Hugsun X99 TV Box (Rockchip RK3399),\n<li> Khadas Edge\/Edge-V\/Captain (Rockchip RK3399),\n<li> HiHope RZ\/G2M,\n<li> NXP LS1021A-TSN.\n<\/ul>\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\/\">nucleo completamente libre 5.3<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.3-gnu\/\">Linux-libre 5.3-gnu<\/a><\/noindex>, limpio de elementos de firmware y controladores que contienen componentes no libres o secciones de c\u00f3digo cuya aplicaci\u00f3n est\u00e1 restringida por el fabricante. En esta nueva versi\u00f3n, se desactiva la carga de blobs en los controladores qcom, hdcp drm, allegro-dvt y meson-vdec.<br \/>\n Se ha actualizado el c\u00f3digo de limpieza de blobs en los controladores y subsistemas amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, el controlador de sonido para skylake, as\u00ed como en la documentaci\u00f3n del microc\u00f3digo. <\/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=51447\">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.3. \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: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GPU AMD Navi, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 Zhaoxi \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c Intel Speed Select, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 umwait \u0434\u043b\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u043e\u0432, \u043f\u043e\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c &#8216;utilization clamping&#8217; \u0434\u043b\u044f \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0445 CPU, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 pidfd_open, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f IPv4-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0438\u0437 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 0.0.0.0\/8, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c [&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-38151","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-3\" \/>\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.3 | 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-3\" \/>\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-31T19:21:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21:56+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.3 | 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-3","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.3 | 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-3","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-31T19:21:56+00:00","article:modified_time":"2019-10-31T19:21:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38151","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-23 20:40:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:14:22","updated":"2026-01-23 20:40:20","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\/38151","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=38151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/38151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=38151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=38151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=38151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}