{"id":76046,"date":"2020-03-30T19:42:02","date_gmt":"2020-03-30T17:42:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-6"},"modified":"2020-03-30T19:42:02","modified_gmt":"2020-03-30T17:42:02","slug":"reliz-yadra-linux-5-6","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-6","title":{"rendered":"Lanzamiento del n\u00facleo de Linux 5.6","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\/3\/29\/379\">present\u00f3<\/a><\/noindex> el lanzamiento del n\u00facleo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.6<\/a><\/noindex>. Entre los cambios m\u00e1s destacados: integraci\u00f3n de la interfaz VPN WireGuard, soporte para USB4, espacios de nombres para tiempo, capacidad de crear manejadores de sobrecarga TCP mediante BPF, soporte inicial para MultiPath TCP, eliminaci\u00f3n del problema del a\u00f1o 2038 del n\u00facleo, mecanismo \u00abbootconfig\u00bb, sistema de archivos ZoneFS.<\/p>\n<p>En la nueva versi\u00f3n se han incorporado 13702 correcciones de 1810 desarrolladores,<br \/>\ntama\u00f1o del parche \u2014 40 MB (los cambios afectaron a 11577 archivos, se a\u00f1adieron 610012 l\u00edneas de c\u00f3digo,<br \/>\nse eliminaron 294828 l\u00edneas). Aproximadamente el 45% de todas las modificaciones en 5.6<br \/>\nest\u00e1n relacionados con los controladores de dispositivos, aproximadamente el 15% de los cambios tienen<br \/>\nse relacionan con la actualizaci\u00f3n de c\u00f3digo espec\u00edfico para arquitecturas de hardware, el 12%<br \/>\nrelacionado con la pila de red, 4% \u2014 con los sistemas de archivos y 3% con internos<br \/>\ndel n\u00facleo. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Principales<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/811230\/\">novedades<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Subsistema de red<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51997\">Se ha a\u00f1adido<\/a><\/noindex> Implementaci\u00f3n de la interfaz VPN  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wireguard.io\/\">WireGuard<\/a><\/noindex>, que se basa en m\u00e9todos de cifrado modernos (ChaCha20, Poly1305, Curve25519, BLAKE2s), es f\u00e1cil de usar, carece de complejidades, ha demostrado ser eficaz en varias implementaciones importantes y ofrece un rendimiento muy alto (supera a OpenVPN en capacidad de transmisi\u00f3n por un factor de 3.9). WireGuard utiliza el concepto de enrutamiento basado en claves de cifrado, que implica vincular cada interfaz de red a una clave privada y usarla para asociar claves p\u00fablicas. El intercambio de claves p\u00fablicas para establecer la conexi\u00f3n se realiza de manera similar a SSH. Los primitivos criptogr\u00e1ficos necesarios para el funcionamiento de WireGuard <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0ed42a6f431e930b2e8fae21955406e09fe75d70\">fueron<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=66d7fb94e4ffe5acc589e0b2b4710aecc1f07a28\">se han trasladado<\/a><\/noindex> de la biblioteca  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49064\">Zinc<\/a><\/noindex> en el Crypto API est\u00e1ndar y <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ed20078b7e3331e82828be357147af6a3282e4ce\">se incluyen<\/a><\/noindex> en el n\u00facleo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52256\">5.5<\/a><\/noindex>.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bd2463ac7d7ec51d432f23bf0e893fb371a908cd\">Comenz\u00f3<\/a><\/noindex> integraci\u00f3n de componentes necesarios para soportar MPTCP (MultiPath TCP), una extensi\u00f3n del protocolo TCP para organizar el funcionamiento de una conexi\u00f3n TCP que entrega paquetes simult\u00e1neamente a trav\u00e9s de varias rutas a trav\u00e9s de diferentes interfaces de red, vinculadas a diferentes direcciones IP. Para las aplicaciones de red, esta conexi\u00f3n agregada se presenta como una conexi\u00f3n TCP normal, y toda la l\u00f3gica de separaci\u00f3n de flujos es realizada por MPTCP. Multipath TCP puede utilizarse tanto para aumentar la capacidad como para mejorar la fiabilidad. Por ejemplo, MPTCP puede aplicarse para organizar la transferencia de datos en un smartphone utilizando simult\u00e1neamente enlaces de WiFi y 4G o para reducir costos al conectar un servidor usando varios enlaces econ\u00f3micos en lugar de uno costoso.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=dcc68b4d8084\">Se ha a\u00f1adido<\/a><\/noindex> soporte para la disciplina de procesamiento de colas de red sch_ets (<noindex><a rel=\"nofollow\" href=\"https:\/\/1.ieee802.org\/dcb\/802-1qaz\/\">Enhanced Transmission Selection<\/a><\/noindex>, IEEE 802.1Qaz), que permite la distribuci\u00f3n del ancho de banda entre diferentes clases de tr\u00e1fico. Si la carga en una clase de tr\u00e1fico espec\u00edfica est\u00e1 por debajo del ancho de banda proporcionado, ETS permite que otras clases de tr\u00e1fico utilicen el ancho de banda disponible (no utilizado). Qdisc sch_ets se configura como una disciplina PRIO y utiliza clases de tr\u00e1fico para determinar l\u00edmites de ancho de banda estrictos y compartidos. ETS opera como una combinaci\u00f3n de disciplinas <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.die.net\/man\/8\/tc-prio\">PRIO<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man8\/tc-drr.8.html\">DRR<\/a><\/noindex> \u2014 si hay clases de tr\u00e1fico estrictamente limitadas, se utiliza PRIO, pero si no hay tr\u00e1fico en la cola, funciona como DRR.\n<li class=\"l\"> Se ha a\u00f1adido un nuevo tipo de programas BPF <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=27ae7997a661\">BPF_PROG_TYPE_STRUCT_OPS<\/a><\/noindex>, que permite implementar manejadores de funciones del n\u00facleo a trav\u00e9s de BPF. Actualmente, esta funcionalidad ya se puede utilizar para implementar algoritmos de control de congesti\u00f3n TCP en forma de programas BPF. Como ejemplo <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=09903869f69f\">una t\u00e9cnica similar de sustituci\u00f3n de solicitudes<\/a><\/noindex> un programa BPF con la implementaci\u00f3n del algoritmo <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8257\">DCTCP<\/a><\/noindex>.\n<li class=\"l\"> Se ha aceptado en el n\u00facleo <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1b3b289fd8da\">cambios<\/a><\/noindex>, cambiando las herramientas  <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ethtool\">ethtool<\/a><\/noindex> de ioctl() a utilizar <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2b4a8990b7df\">la interfaz netlink<\/a><\/noindex>. La nueva interfaz simplifica la adici\u00f3n de extensiones, mejora el manejo de errores, permite enviar notificaciones cuando hay cambios de estado, facilita la interacci\u00f3n entre el n\u00facleo y el espacio de usuario, y reduce el n\u00famero de listas nombradas que necesitan sincronizaci\u00f3n.\n<li class=\"l\"> Se ha a\u00f1adido la implementaci\u00f3n del algoritmo de gesti\u00f3n de colas de red FQ-PIE (Flow Queue PIE), dirigido a reducir el impacto negativo del almacenamiento intermedio de paquetes en el hardware de red (bufferbloat). FQ-PIE demuestra alta eficacia cuando se utiliza en sistemas con m\u00f3dems de cable.\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 Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52228\">se ha a\u00f1adido<\/a><\/noindex> se ha implementado de manera as\u00edncrona la operaci\u00f3n DISCARD (marcaje de bloques liberados que ya no se necesitan almacenar f\u00edsicamente). Originalmente, las operaciones DISCARD se realizaban de forma sincr\u00f3nica, lo que pod\u00eda causar una ca\u00edda en el rendimiento debido a la espera de la finalizaci\u00f3n de los comandos correspondientes por parte de los dispositivos de almacenamiento. La implementaci\u00f3n as\u00edncrona permite no esperar la finalizaci\u00f3n del DISCARD por parte del dispositivo de almacenamiento y ejecutar esta operaci\u00f3n en segundo plano.\n<li class=\"l\"> En XFS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91f1a9566f387137f2da1957792a8f9f07cd058f\">se ha llevado a cabo<\/a><\/noindex> limpieza del c\u00f3digo, que utilizaba antiguos contadores de tiempo de 32 bits (el tipo time_t se ha reemplazado por time64_t), lo que provocaba el problema del a\u00f1o 2038. Se han eliminado errores y da\u00f1os en la memoria que aparec\u00edan en plataformas de 32 bits. Se ha reescrito el c\u00f3digo para trabajar con atributos extendidos.\n<li class=\"l\"> en el sistema de archivos ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e5da4c933c50d98d7990a7c1ca0bbf8946e80c4a\">han realizado<\/a><\/noindex> optimizaciones de rendimiento relacionadas con el manejo del bloqueo de inodes durante las operaciones de lectura y escritura. Se ha mejorado el rendimiento de la reescritura en modo de entrada\/salida directa (Direct I\/O). Para facilitar el diagn\u00f3stico de problemas, se ha asegurado el almacenamiento del primer y \u00faltimo c\u00f3digo de error en el superbloque.\n<li class=\"l\"> En el sistema de archivos F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4c8ff7095bef\">se ha implementado<\/a><\/noindex> posibilidad de almacenar datos en forma comprimida. Para un archivo o directorio individual, la compresi\u00f3n se puede habilitar utilizando el comando \u00abchattr +c file\u00bb o \u00abchattr +c dir; touch dir\/file\u00bb. Para comprimir toda la partici\u00f3n, en la utilidad mount se puede utilizar la opci\u00f3n \u00ab-o compress_extension=ext\u00bb.\n<li class=\"l\"> Se ha incorporado al n\u00facleo el sistema de archivos <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">ZoneFS<\/a><\/noindex>, que simplifica el trabajo de bajo nivel con dispositivos de almacenamiento zonificados. Por dispositivos zonificados se entienden dispositivos de discos magn\u00e9ticos duros o SSD NVMe, cuyo espacio de almacenamiento est\u00e1 dividido en zonas que constituyen grupos de bloques o sectores, en los que solo se permite la adici\u00f3n secuencial de datos actualizando todo el grupo de bloques en su totalidad. El sistema de archivos ZoneFS fue desarrollado por Western Digital y vincula cada zona en el dispositivo a un archivo separado, que se puede utilizar para almacenar datos en modo raw sin manipulaci\u00f3n a nivel de sectores y bloques, es decir, permite a las aplicaciones utilizar la API de archivos en lugar de acceder directamente al dispositivo de bloques mediante ioctl.\n<li class=\"l\"> En NFS, de forma predeterminada, se deshabilita el montaje de particiones sobre UDP. Se ha a\u00f1adido soporte para la capacidad de copia directa de archivos entre servidores, especificada en la norma NFS 4.2. Se ha a\u00f1adido una nueva opci\u00f3n de montaje \u00absoftreval\u00bb, que, en caso de fallo del servidor, permite utilizar valores de atributos en cach\u00e9. Por ejemplo, al especificar esta opci\u00f3n, despu\u00e9s de la indisponibilidad del servidor, se mantiene la capacidad de navegar por rutas en la partici\u00f3n NFS y acceder a la informaci\u00f3n que se ha almacenado en la cach\u00e9.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c8994374d90b5823b3b29a5e5d8648ac418b57b4\">Se ha realizado<\/a><\/noindex> optimizaci\u00f3n del rendimiento del mecanismo fs-verity, utilizado para el control de integridad y verificaci\u00f3n de autenticidad de archivos individuales. Aumentada la velocidad de lectura secuencial gracias a la aplicaci\u00f3n de un \u00e1rbol hash de Merkle. Se ha optimizado el rendimiento de FS_IOC_ENABLE_VERITY en ausencia de datos en cach\u00e9 (se ha implementado la lectura anticipada de p\u00e1ginas con datos).\n<\/ul>\n<li class=\"l\"> <b>Virtualizaci\u00f3n y seguridad<\/b>\n<ul>\n<li class=\"l\"> Se ha declarado obsoleta la capacidad de desactivar el m\u00f3dulo SELinux mientras est\u00e1 en funcionamiento, y en el futuro se prohibir\u00e1 la descarga de un SELinux ya activado. Para desactivar SELinux, ser\u00e1 necesario pasar el par\u00e1metro \u00abselinux=0\u00bb en la l\u00ednea de comandos del n\u00facleo.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=769071ac9f20\">Se ha a\u00f1adido<\/a><\/noindex> soporte para espacios de nombres de tiempo (time namespaces), que permiten vincular el estado del reloj del sistema (CLOCK_REALTIME,<br \/>\nCLOCK_MONOTONIC, CLOCK_BOOTTIME) a un contenedor, usar su propio tiempo en el contenedor y garantizar la inalterabilidad de las lecturas de CLOCK_MONOTONIC y CLOCK_BOOTTIME al migrar el contenedor a otro host (teniendo en cuenta el tiempo transcurrido desde el arranque, ya sea considerando o no el tiempo en modo de suspensi\u00f3n).<\/p>\n<li class=\"l\"> Se ha eliminado el grupo bloqueado \/dev\/random. El comportamiento de \/dev\/random se ha acercado a \/dev\/urandom en t\u00e9rminos de prevenir el bloqueo de la entrop\u00eda despu\u00e9s de la inicializaci\u00f3n del grupo.\n<li class=\"l\"> Se ha incluido un controlador en el n\u00facleo principal que permite a los sistemas invitados que operan bajo VirtualBox montar directorios exportados por el entorno host (VirtualBox Shared Folder).\n<li class=\"l\"> Se ha a\u00f1adido un conjunto de parches a la subestructura BPF (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808503\/\">BPF dispatcher<\/a><\/noindex>), bajo la aplicaci\u00f3n del mecanismo Retpoline para proteger contra ataques de la clase Spectre V2, que permite aumentar la eficiencia de la llamada a programas BPF cuando ocurren eventos relacionados (por ejemplo, permite acelerar la llamada a los controladores XDP cuando se recibe un paquete de red).\n<li class=\"l\"> Se ha a\u00f1adido un controlador para soportar entornos TEE (Trusted Execution Environment) integrados en APU de AMD.\n<\/ul>\n<li class=\"l\"> <b>Memoria y servicios del sistema<\/b>\n<ul>\n<li class=\"l\"> En BPF se ha a\u00f1adido soporte para funciones globales. El desarrollo se est\u00e1 llevando a cabo en el marco de la iniciativa para agregar soporte para bibliotecas de funciones que se pueden conectar en programas BPF. El siguiente paso ser\u00e1 el soporte para ampliaciones din\u00e1micas, que permitan cargar funciones globales, incluso para reemplazar funciones globales existentes durante su uso. Adem\u00e1s, en la subestructura BPF se ha a\u00f1adido soporte para una variante de operaci\u00f3n de mapa (utilizada para almacenar datos permanentes), que admite la ejecuci\u00f3n en modo por lotes.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0a1990a2d1f2\">Se han a\u00f1adido<\/a><\/noindex> dispositivo \u00abcpu_cooling\u00bb que permite enfriar el CPU sobrecalentado llev\u00e1ndolo a un estado de inactividad (idle) durante breves per\u00edodos.\n<li class=\"l\"> Se ha a\u00f1adido una llamada al sistema <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/796868\/\">openat2()<\/a><\/noindex>, que ofrece un conjunto de banderas adicionales para restringir la resoluci\u00f3n de la ruta del archivo (prohibir la intersecci\u00f3n de puntos de montaje, enlaces simb\u00f3licos, enlaces m\u00e1gicos (\/proc\/PID\/fd), componentes \u00ab..\/\u00bb).\n<li class=\"l\"> Para sistemas heterog\u00e9neos basados en la arquitectura big.LITTLE, que combinan en un mismo chip n\u00facleos de CPU potentes y n\u00facleos de menor rendimiento y m\u00e1s eficientes energ\u00e9ticamente, se ha garantizado la configuraci\u00f3n del par\u00e1metro uclamp_min (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50201\">introducido<\/a><\/noindex> en el n\u00facleo 5.3 un mecanismo de fijaci\u00f3n de carga). El par\u00e1metro indicado garantiza que la tarea ser\u00e1 asignada por el planificador a un n\u00facleo de CPU que tenga suficiente rendimiento.\n<li class=\"l\"> El n\u00facleo se ha liberado de <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0\">el problema del a\u00f1o 2038<\/a><\/noindex>. Se han reemplazado los \u00faltimos controladores existentes, en los que se utilizaba el tipo de 32 bits (signed int) time_t para el contador de tiempo \u00e9pico, el cual, considerando el informe desde 1970, debe desbordarse en 2038.\n<li class=\"l\"> Se ha continuado mejorando 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>, en la que  <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/810414\/\">se ha asegurado<\/a><\/noindex> soportando nuevas operaciones: IORING_OP_FALLOCATE (reservar \u00e1reas vac\u00edas),    IORING_OP_OPENAT,<br \/>\n    IORING_OP_OPENAT2,<br \/>\n    IORING_OP_CLOSE (abrir y cerrar archivos),<br \/>\n    IORING_OP_FILES_UPDATE (agregar y eliminar archivos de la lista de acceso r\u00e1pido),<br \/>\n IORING_OP_STATX (solicitar informaci\u00f3n sobre un archivo),<br \/>\n    IORING_OP_READ,<br \/>\n    IORING_OP_WRITE (an\u00e1logos simplificados de IORING_OP_READV e IORING_OP_WRITEV),<br \/>\n    IORING_OP_FADVISE,<br \/>\n    IORING_OP_MADVISE (versiones as\u00edncronas de las llamadas posix_fadvise y madvise),  IORING_OP_SEND,<br \/>\n    IORING_OP_RECV (env\u00edo y recepci\u00f3n de datos de red),<br \/>\n    IORING_OP_EPOLL_CTL (realizaci\u00f3n de operaciones sobre descriptores de archivo epoll).<\/p>\n<li class=\"l\"> Se ha a\u00f1adido una llamada al sistema <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808997\/\">pidfd_getfd()<\/a><\/noindex>, que permite al proceso extraer de otro proceso un descriptor de archivo de un archivo abierto.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b9b816f4b9a\">Se implement\u00f3<\/a><\/noindex> mecanismo \u00abbootconfig\u00bb, que permite adem\u00e1s de las opciones de la l\u00ednea de comandos definir los par\u00e1metros de operaci\u00f3n del n\u00facleo a trav\u00e9s de un archivo de configuraci\u00f3n. Para a\u00f1adir tales archivos a la imagen initramfs se ha propuesto la utilidad bootconfig. Esta capacidad puede aplicarse, por ejemplo, para configurar kprobes durante el arranque.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0ddad21d3e99\">Redesigned<\/a><\/noindex> mecanismo de espera para la grabaci\u00f3n y lectura de datos en canales sin nombre (pipe). Esta modificaci\u00f3n ha permitido acelerar la ejecuci\u00f3n de tareas como la construcci\u00f3n paralela de grandes proyectos. Sin embargo, la optimizaci\u00f3n puede llevar a un estado de carrera en GNU make debido a un error en la versi\u00f3n 4.2.1, que fue corregido en la versi\u00f3n 4.3.\n<li class=\"l\"> Se ha agregado la bandera PR_SET_IO_FLUSHER a prctl(), que puede usarse para marcar procesos que liberan memoria, a los que no se deben aplicar restricciones en situaciones de falta de memoria en el sistema.\n<li class=\"l\"> Se ha implementado un subsistema basado en el sistema de distribuci\u00f3n de memoria ION utilizado en Android <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/792733\/\">montones dma-buf<\/a><\/noindex>, que permite gestionar la asignaci\u00f3n de b\u00faferes DMA para el uso compartido de \u00e1reas de memoria por controladores, aplicaciones y distintos subsistemas.\n<\/ul>\n<li class=\"l\"> <b>Arquitecturas de hardware<\/b>\n<ul>\n<li class=\"l\"> Se ha a\u00f1adido soporte para la extensi\u00f3n E0PD, que apareci\u00f3 en ARMv8.5 y permite implementar protecci\u00f3n contra ataques relacionados con la ejecuci\u00f3n especulativa de instrucciones en la CPU. La protecci\u00f3n basada en E0PD conlleva menores costos que la protecci\u00f3n KPTI (Aislamiento de Tablas de P\u00e1ginas del N\u00facleo).\n<li class=\"l\"> Se ha agregado soporte para la instrucci\u00f3n RNG en sistemas basados en la arquitectura ARMv8.5, que proporciona acceso al generador de n\u00fameros pseudoaleatorios de hardware. En el n\u00facleo, la instrucci\u00f3n RNG se utiliza para formar entrop\u00eda durante la inicializaci\u00f3n del generador de n\u00fameros pseudoaleatorios proporcionado por el n\u00facleo.\n<li class=\"l\"> Se ha eliminado el soporte para las extensiones MPX (Extensiones de Protecci\u00f3n de Memoria), a\u00f1adidas al n\u00facleo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41634\">3.19<\/a><\/noindex> y que permit\u00edan organizar la verificaci\u00f3n de punteros para cumplir con los l\u00edmites de las \u00e1reas de memoria. Esta tecnolog\u00eda no tuvo una adopci\u00f3n generalizada en los compiladores y fue eliminada de GCC.\n<li class=\"l\"> Se ha implementado soporte para la herramienta de depuraci\u00f3n KASan (Kernel Address Sanitizer) en la arquitectura RISC-V, que permite detectar errores al trabajar con memoria.\n<\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> Se ha implementado soporte para la especificaci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usb.org\/document-library\/usb4tm-specification\">USB 4.0<\/a><\/noindex>, que se basa en el protocolo Thunderbolt 3 y ofrece un ancho de banda de hasta 40 Gbps, manteniendo la compatibilidad hacia atr\u00e1s con USB 2.0 y USB 3.2. De manera similar a <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Thunderbolt\">Thunderbolt<\/a><\/noindex> , la interfaz USB 4.0 permite tunelizar varios protocolos sobre un solo cable con conector <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/USB_Type-C\">Type-C<\/a><\/noindex>, incluyendo PCIe, Display Port y USB 3.x, as\u00ed como implementaciones de protocolos de software, por ejemplo, para organizar enlaces de red entre hosts. La implementaci\u00f3n se basa en el controlador Thunderbolt ya incluido en el n\u00facleo de Linux y lo adapta para trabajar con hosts y dispositivos compatibles con USB4. Los cambios tambi\u00e9n a\u00f1aden soporte para dispositivos Thunderbolt 3 en la implementaci\u00f3n de software del administrador de conexiones (Connection Manager), que es responsable de crear t\u00faneles para conectar varios dispositivos a trav\u00e9s de un solo conector.\n<li class=\"l\"> En el controlador amdgpu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">se ha a\u00f1adido<\/a><\/noindex> se ha a\u00f1adido soporte inicial para la tecnolog\u00eda de protecci\u00f3n contra copia HDCP 2.x (High-bandwidth Digital Content Protection). Se ha a\u00f1adido soporte para el chip ASIC AMD Pollock, basado en Raven 2. Se ha implementado la posibilidad de reiniciar la GPU para las familias Renoir y Navi.\n<li class=\"l\"> En el controlador DRM para tarjetas gr\u00e1ficas Intel <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">se ha a\u00f1adido<\/a><\/noindex> se ha a\u00f1adido soporte DSI VDSC para chips basados en la microarquitectura Ice Lake y Tiger Lake, se ha implementado LMEM mmap (dispositivo de memoria local), se ha mejorado el an\u00e1lisis VBT (Video BIOS Table) y se ha a\u00f1adido soporte HDCP 2.2 para chips Coffee Lake.\n<li class=\"l\"> Se ha continuado el trabajo de unificaci\u00f3n del c\u00f3digo del controlador amdkfd (para GPUs discretos como Fiji, Tonga, Polaris) con el controlador amdgpu.\n<li class=\"l\"> Se ha redise\u00f1ado el controlador k10temp, que ahora soporta la salida de par\u00e1metros de voltaje y corriente para CPUs AMD Zen, as\u00ed como informaci\u00f3n ampliada de los sensores de temperatura utilizados en CPUs Zen y Zen 2.\n<li class=\"l\"> En el controlador nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">se ha a\u00f1adido<\/a><\/noindex> se ha a\u00f1adido soporte para el modo de carga verificada del firmware para GPUs NVIDIA basadas en la microarquitectura Turing (GeForce RTX 2000), lo que ha permitido habilitar el soporte para aceleraci\u00f3n 3D para estas tarjetas (se requiere carga de firmware oficial con la firma digital de NVIDIA). Se ha a\u00f1adido soporte para el motor gr\u00e1fico TU10x. Se han solucionado problemas con HD Audio.\n<li class=\"l\"> Se ha a\u00f1adido soporte para compresi\u00f3n de datos durante la transmisi\u00f3n a trav\u00e9s de DisplayPort MST (Multi-Stream Transport).\n<li class=\"l\"> Se ha a\u00f1adido un nuevo controlador \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/796850\/\">ath11k<\/a><\/noindex>\u00bb para los chips inal\u00e1mbricos Qualcomm con soporte para 802.11ax.<br \/>\nEl controlador se basa en la pila mac80211 y soporta modos de punto de acceso, estaci\u00f3n de trabajo y nodo de red Mesh.<\/p>\n<li class=\"l\"> A trav\u00e9s de sysfs se proporciona acceso a las lecturas de los sensores de temperatura utilizados en los discos duros y SSD modernos.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=80fe7430c708\">Se han introducido<\/a><\/noindex> cambios significativos en el sistema de sonido ALSA, destinados a eliminar c\u00f3digo de <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0\">el problema del a\u00f1o 2038<\/a><\/noindex> (eliminaci\u00f3n del uso del tipo de 32 bits time_t en las interfaces snd_pcm_mmap_status y snd_pcm_mmap_control). Se ha a\u00f1adido soporte para nuevos c\u00f3decs de audio<br \/>\n Qualcomm WCD9340\/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">A\u00f1adidos<\/a><\/noindex> controladores para paneles LCD Logic PD 28, Jimax8729d MIPI-DSI, igenic JZ4770, Sony acx424AKP, Leadtek LTK500HD1829, Xinpeng XPP055C272, AUO B116XAK01, GiantPlus GPM940B0,<br \/>\n    BOE NV140FHM-N49,<br \/>\n    Satoz SAT050AT40H12R2,<br \/>\n    Sharp LS020B1DD01D.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1afa9c3b7c9bdcb562e2afe9f58cc99d0b071cdc\">Se ha a\u00f1adido<\/a><\/noindex> compatibilidad con plataformas ARM y Gen1 Amazon Echo (basado en OMAP3630), Samsung Galaxy S III mini (GT-I8190), Allwinner Emlid Neutis, Libre Computer ALL-H3-IT, PineH64 Model B, Aibretech Amlogic GX PC,<br \/>\n Armada SolidRun Clearfog GTR, NXPGateworks GW59xx,<br \/>\nlector de libros electr\u00f3nicos Tolino Shine 3,<br \/>\n Embedded Artists COM (i.MX7ULP), SolidRun Clearfog CX\/ITX y HoneyComb (LX2160A), Google Coral Edge TPU (i.MX8MQ),<br \/>\n Rockchip Radxa Dalang Carrier, Radxa Rock Pi N10, VMARC RK3399Pro SOM<br \/>\nST Ericsson HREF520, Inforce 6640, SC7180 IDP, Atmel\/Microchip AM9X60 (SoC ARM926, Kizboxmini), ST stm32mp15, AM3703\/AM3715\/DM3725, ST Ericsson ab8505, Unisoc SC9863A, Qualcomm SC7180. Se a\u00f1adi\u00f3 soporte para el controlador PCIe usado en Raspberry Pi 4.<\/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.6<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.6-gnu\/\">Linux-libre 5.6-gnu<\/a><\/noindex>, depurado de elementos de firmware y controladores que contienen componentes no libres o secciones de c\u00f3digo cuya \u00e1rea de aplicaci\u00f3n est\u00e1 limitada por el fabricante. En esta nueva versi\u00f3n se deshabilit\u00f3 la carga de blobs en los controladores para AMD TEE, ATH11K y Mediatek SCP. Se actualiz\u00f3 el c\u00f3digo de limpieza de blobs en los controladores y subsistemas AMD PSP, amdgpu y nouveau.<\/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=52632\">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.6. \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: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f VPN-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 WireGuard, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 USB4, \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0451\u043d \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0438 TCP \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 BPF, \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 MultiPath TCP, \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044f\u0434\u0440\u0430 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b 2038 \u0433\u043e\u0434\u0430, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c &#171;bootconfig&#187;, \u0424\u0421 ZoneFS. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 13702 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 1810 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-76046","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-6\" \/>\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.6 | 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-6\" \/>\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-03-30T17:42:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-30T17:42:02+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.6 | 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-6","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.6 | 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-6","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-03-30T17:42:02+00:00","article:modified_time":"2020-03-30T17:42:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"76046","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 17:44:27","updated":"2022-10-03 19:48:02","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\/76046","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=76046"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/76046\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=76046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=76046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=76046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}