{"id":96477,"date":"2020-10-12T13:42:06","date_gmt":"2020-10-12T11:42:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-9"},"modified":"2020-10-12T13:42:06","modified_gmt":"2020-10-12T11:42:06","slug":"reliz-yadra-linux-5-9","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-yadra-linux-5-9","title":{"rendered":"Lanzamiento del n\u00facleo de Linux 5.9","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\/10\/11\/275\">present\u00f3<\/a><\/noindex> el lanzamiento del n\u00facleo <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\/\">Linux 5.9<\/a><\/noindex>. Entre los cambios m\u00e1s notables se encuentran: la restricci\u00f3n de la importaci\u00f3n de s\u00edmbolos de m\u00f3dulos propietarios en m\u00f3dulos GPL, la aceleraci\u00f3n de las operaciones de cambio de contexto mediante la instrucci\u00f3n de procesador FSGSBASE, el soporte para la compresi\u00f3n de im\u00e1genes del n\u00facleo utilizando Zstd, la reestructuraci\u00f3n de la colocaci\u00f3n de prioridades para hilos en el n\u00facleo, el soporte para el protocolo PRP (Protocolo de Redundancia Paralela), la programaci\u00f3n teniendo en cuenta el ancho de banda en el planificador de deadline, el empaquetado anticipado de p\u00e1ginas de memoria, el indicador de capacidad CAP_CHECKPOINT_RESTOR, la llamada al sistema close_range(), el aumento del rendimiento de dm-crypt, la eliminaci\u00f3n de c\u00f3digo para sistemas invitados de 32 bits de Xen PV, un nuevo mecanismo de gesti\u00f3n de memoria slab, la opci\u00f3n 'rescue' en Btrfs, y el soporte para cifrado en l\u00ednea en ext4 y F2FS.<\/p>\n<p>Se han incluido 16074 correcciones de 2011 desarrolladores en la nueva versi\u00f3n,<br \/>\nel tama\u00f1o del parche \u2014 62 MB (los cambios afectaron a 14548 archivos, se a\u00f1adieron 782155 l\u00edneas de c\u00f3digo y se eliminaron 314792 l\u00edneas). Alrededor del 45% de todo lo presentado en 5.9<br \/>\nest\u00e1n relacionados con los controladores de dispositivos, aproximadamente el 15% de los cambios tienen<br \/>\nrelaci\u00f3n con la actualizaci\u00f3n de c\u00f3digo espec\u00edfico para arquitecturas de hardware, el 13% est\u00e1<br \/>\nest\u00e1 relacionado con el stack de red, el 3% \u2014 con los sistemas de archivos y el 3% con las internas<br \/>\ndel n\u00facleo.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.9\">Principales<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/828385\/\">novedades<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Memoria y servicios del sistema<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53485\">Se intensific\u00f3<\/a><\/noindex> protecci\u00f3n contra el uso de capas GPL para vincular controladores propietarios con componentes del n\u00facleo, que solo se exportan para m\u00f3dulos bajo licencia GPL. La bandera TAINT_PROPRIETARY_MODULE ahora se hereda en todos los m\u00f3dulos que importan s\u00edmbolos de m\u00f3dulos con esta bandera. Si un m\u00f3dulo GPL intenta importar s\u00edmbolos de un m\u00f3dulo no GPL, ese m\u00f3dulo GPL heredar\u00e1 la etiqueta TAINT_PROPRIETARY_MODULE y no podr\u00e1 acceder a los componentes del n\u00facleo que solo est\u00e1n disponibles para m\u00f3dulos bajo licencia GPL, incluso si el m\u00f3dulo anteriormente import\u00f3 s\u00edmbolos de la categor\u00eda 'gplonly'. La bloqueo inverso (exportar solo EXPORT_SYMBOL_GPL en m\u00f3dulos que importaron EXPORT_SYMBOL_GPL), que podr\u00eda afectar el funcionamiento de controladores propietarios, no se implementa (solo se hereda la bandera del m\u00f3dulo propietario, pero no las vinculaciones GPL).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=facdaa917c4d5a376d09d25865f5a863f906234a\">Se ha a\u00f1adido<\/a><\/noindex> soporte para el mecanismo kcompactd para <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/817905\/\">agrupaci\u00f3n proactiva de p\u00e1ginas de memoria<\/a><\/noindex> en segundo plano, permitiendo aumentar el n\u00famero de grandes p\u00e1ginas de memoria disponibles para el n\u00facleo. Seg\u00fan una estimaci\u00f3n preliminar, el empaquetado en segundo plano con un costo m\u00ednimo de sobrecarga permite reducir los retrasos en la asignaci\u00f3n de grandes p\u00e1ginas de memoria (huge-page) entre 70 y 80 veces en comparaci\u00f3n con el mecanismo de empaquetado utilizado anteriormente, que se activaba solo cuando era necesario (on-demand). Para establecer los l\u00edmites de la fragmentaci\u00f3n externa que gestionar\u00e1 kcompactd, se ha a\u00f1adido sysctl vm.compaction_proactiveness.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=48f7ddf785af24aa380f3282d8d4400883d0099e\">Se ha a\u00f1adido<\/a><\/noindex> soporte para la compresi\u00f3n de la imagen del n\u00facleo utilizando el algoritmo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45058\">Zstandard<\/a><\/noindex> (zstd).\n<li class=\"l\"> Para sistemas x86 se ha implementado soporte para la instrucci\u00f3n del procesador <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/security-software-guidance\/best-practices\/guidance-enabling-fsgsbase\">FSGSBASE<\/a><\/noindex>, que permite leer y modificar el contenido de los registros FS\/GS desde el espacio de usuario. En el n\u00facleo, FSGSBASE se utiliza para acelerar las operaciones de cambio de contexto al eliminar operaciones innecesarias de escritura de MSR para GSBASE, y en el espacio de usuario permite evitar llamadas al sistema innecesarias para cambiar FS\/GS.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a7e1f67ed29f\">Se a\u00f1adi\u00f3<\/a><\/noindex> el par\u00e1metro 'allow_writes', que permite prohibir cambios en los registros MSR del procesador desde el espacio de usuario y limitar el acceso al contenido de datos de los registros a operaciones de lectura, ya que cambiar MSR puede provocar problemas. Por defecto, la escritura a\u00fan no est\u00e1 prohibida, y el cambio de MSR se refleja en el registro, pero en el futuro se planea cambiar el acceso por defecto a solo lectura.\n<li class=\"l\"> En la interfaz de entrada\/salida as\u00edncrona <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> se ha a\u00f1adido soporte completo para operaciones as\u00edncronas de lectura en b\u00fafer que no requieren la participaci\u00f3n de hilos del n\u00facleo. Se espera soporte para escritura en la pr\u00f3xima versi\u00f3n.\n<li class=\"l\"> En el planificador de entrada\/salida deadline <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=65065fd70b5a\">se ha implementado<\/a><\/noindex> la planificaci\u00f3n teniendo en cuenta el ancho de banda, <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/821578\/\">que permite<\/a><\/noindex> tomar decisiones correctas en sistemas asim\u00e9tricos, como los sistemas ARM basados en las arquitecturas  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/why-arm\/technologies\/dynamiq\">DynamIQ<\/a><\/noindex> y big.LITTLE, que combinan en un solo chip n\u00facleos de CPU potentes y menos potentes y energ\u00e9ticamente eficientes. En particular, el nuevo modo permite evitar desincronizaciones durante la planificaci\u00f3n, cuando un n\u00facleo de CPU lento no dispone de los recursos adecuados para ejecutar una tarea en el plazo estipulado.\n<li class=\"l\"> El modelo de consumo de energ\u00eda en el n\u00facleo (marco Energy Model) ahora  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b7570ad0d76\">describe<\/a><\/noindex> no solo abarca el comportamiento del consumo de energ\u00eda de la CPU, sino que tambi\u00e9n incluye a los dispositivos perif\u00e9ricos.\n<li class=\"l\"> Se ha implementado la llamada al sistema close_range(), que permite a un proceso cerrar un rango completo de descriptores de archivo abiertos de una vez.\n<li class=\"l\"> Se ha eliminado el c\u00f3digo de la implementaci\u00f3n de la consola de texto y del controlador fbcon <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53714\">que proporcionaba la posibilidad de desplazamiento program\u00e1tico del texto hacia atr\u00e1s (CONFIG_VGACON_SOFT_SCROLLBACK) m\u00e1s all\u00e1 de la memoria de video del modo de texto VGA.<\/a><\/noindex>un algoritmo de asignaci\u00f3n de prioridades para los hilos dentro del n\u00facleo. La nueva versi\u00f3n garantiza una mejor coherencia en todos los subsistemas del n\u00facleo al asignar prioridades a las tareas en tiempo real.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818388\/\">Redesigned<\/a><\/noindex> Se ha a\u00f1adido sysctl\n<li class=\"l\"> sched_uclamp_util_min_rt_default <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1f73d1abe5836bd8ffe747ff5cb7561b17ce5bc6\">para gestionar los par\u00e1metros de forzado de frecuencia de la CPU para tareas en tiempo real (por ejemplo, se puede cambiar sobre la marcha el comportamiento al ejecutar tareas en tiempo real para ahorrar energ\u00eda cuando se pasa a la alimentaci\u00f3n por bater\u00eda o en sistemas m\u00f3viles).<\/a><\/noindex>  Se ha realizado la preparaci\u00f3n para implementar el soporte de la tecnolog\u00eda Transparent Huge Pages en la cach\u00e9 de p\u00e1ginas.\n<li class=\"l\"> Se han implementado nuevos flags FAN_REPORT_NAME y FAN_REPORT_DIR_FID en el mecanismo fanotify para transmitir informaci\u00f3n sobre el nombre padre y el identificador \u00fanico FID al ocurrir eventos de creaci\u00f3n, eliminaci\u00f3n o movimiento de elementos de directorio, y de objetos no relacionados con directorios.\n<li class=\"l\"> Para cgroups\n<li class=\"l\"> se introduce un nuevo controlador de distribuci\u00f3n de memoria slab (slab memory controller), el cual destaca por trasladar el seguimiento de slab del nivel de p\u00e1ginas de memoria al nivel de objetos del n\u00facleo, lo que permite compartir p\u00e1ginas slab entre diferentes cgroup, en lugar de asignar cach\u00e9s slab separadas para cada cgroup. Este enfoque propuesto permite mejorar la eficiencia en el uso de slab, reducir en un 30-45% el tama\u00f1o de la memoria utilizada para slab, disminuir significativamente el consumo total de memoria del n\u00facleo y reducir la fragmentaci\u00f3n de la memoria. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52790\">el modo \u00abBACKUP LOCK\u00bb, que se puede utilizar durante la copia de seguridad de archivos de la base de datos;<\/a><\/noindex> En el subsistema de sonido\n<li class=\"l\"> ALSA <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53404\">en la pila USB<\/a><\/noindex> y  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53508\">de acuerdo con<\/a><\/noindex>las recomendaciones recientemente adoptadas sobre uso de terminolog\u00eda inclusiva en el n\u00facleo de Linux, se ha realizado una limpieza de t\u00e9rminos pol\u00edticamente incorrectos. El c\u00f3digo ha sido depurado del uso de las palabras \u201cslave\u201d, \u201cmaster\u201d, \u201cblacklist\u201d y \u201cwhitelist\u201d. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">Al compilar el n\u00facleo utilizando el compilador Clang<\/a><\/noindex> recomendaciones sobre el uso de terminolog\u00eda inclusiva en el n\u00facleo de Linux, se ha realizado una limpieza de t\u00e9rminos pol\u00edticamente incorrectos. El c\u00f3digo ha sido depurado de palabras como \u00abesclavo\u00bb, \u00abmaestro\u00bb, \u00ablista negra\u00bb y \u00ablista blanca\u00bb.\n<\/ul>\n<li class=\"l\"> <b>Virtualizaci\u00f3n y seguridad<\/b>\n<ul>\n<li class=\"l\"> En el subsistema seccomp, al utilizar el modo de control de proceso en el espacio de usuario, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f0fe00d4972a\">se ha a\u00f1adido<\/a><\/noindex> opci\u00f3n de configuraci\u00f3n (CONFIG_INIT_STACK_ALL_ZERO) para la inicializaci\u00f3n autom\u00e1tica a cero de todas las variables almacenadas en la pila (durante la compilaci\u00f3n se especifica \u00ab-ftrivial-auto-var-init=zero\u00bb).\n<li class=\"l\"> En el subsistema seccomp, al emplear el modo de control de procesos en espacio de usuario, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c97aedc52dce4c87d4c44de4e6af941cd102600c\">se ha a\u00f1adido<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7cf97b12545503992020796c74bd84078eb39299\">la posibilidad<\/a><\/noindex> sustituciones en el proceso de seguimiento de descriptores de archivos para una emulaci\u00f3n completa de las llamadas al sistema que llevan a la creaci\u00f3n de descriptores de archivos. Esta funcionalidad es requerida en sistemas de contenedores aislados y en la implementaci\u00f3n de sandboxes para Chrome.\n<li class=\"l\"> Para las arquitecturas xtensa y csky, se a\u00f1adi\u00f3 soporte para restringir llamadas al sistema mediante el subsistema seccomp. Adem\u00e1s, para xtensa se implement\u00f3 el mecanismo de auditor\u00eda.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74858abbb103\">Se a\u00f1adi\u00f3<\/a><\/noindex> nuevo flag de capacidad CAP_CHECKPOINT_RESTORE, que permite proporcionar acceso a las funcionalidades relacionadas con la congelaci\u00f3n y restauraci\u00f3n del estado de los procesos sin otorgar privilegios adicionales.\n<li class=\"l\"> En GCC 11 se implementaron todas las capacidades necesarias para<br \/>\nla herramienta de depuraci\u00f3n KCSAN (Kernel Concurrency Sanitizer), dise\u00f1ada para detectar din\u00e1micamente condiciones de carrera dentro del n\u00facleo. De este modo, KCSAN ahora puede utilizarse con n\u00facleos compilados en GCC. <\/p>\n<li class=\"l\"> Para AMD Zen y modelos de CPU m\u00e1s nuevos <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/dea286bb71baded7d2fb4f090e3b9fd2c1ccac58\">se ha a\u00f1adido<\/a><\/noindex> soporte para la tecnolog\u00eda P2PDMA, que permite utilizar DMA para la transferencia directa de datos entre la memoria de dos dispositivos conectados al bus PCI.\n<li class=\"l\"> Se a\u00f1adi\u00f3 un modo en dm-crypt que permite reducir las latencias al realizar el procesamiento criptogr\u00e1fico de datos sin utilizar colas de trabajo. Este modo tambi\u00e9n es necesario para un funcionamiento correcto con <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">dispositivos de bloques (dispositivos con \u00e1reas que deben ser escritas secuencialmente con la actualizaci\u00f3n de todo el grupo de bloques). Se ha trabajado en aumentar el ancho de banda y reducir las latencias en dm-crypt.<\/a><\/noindex> Se elimin\u00f3 el c\u00f3digo para soportar sistemas invitados de 32 bits que operan en modo de paravirtualizaci\u00f3n bajo el hipervisor Xen. Los usuarios de tales sistemas deben migrar al uso de n\u00facleos de 64 bits en entornos invitados o usar modos de virtualizaci\u00f3n completa (HVM) o virtualizaci\u00f3n combinada (PVH) en lugar de paravirtualizaci\u00f3n (PV).\n<li class=\"l\"> En el sistema de archivos Btrfs\n<\/ul>\n<li class=\"l\"> <b>Subsistema de disco, entrada\/salida y sistemas de archivos<\/b>\n<ul>\n<li class=\"l\"> opci\u00f3n de montaje \u00abrescue\u00bb, que unifica el acceso a todas las dem\u00e1s opciones de recuperaci\u00f3n. Se elimin\u00f3 el soporte para las opciones \u00aballoc_start\u00bb y \u00absubvolrootid\u00bb, y se declar\u00f3 obsoleta la opci\u00f3n \u00abinode_cache\u00bb. Se llevaron a cabo optimizaciones de rendimiento, acelerando notablemente la ejecuci\u00f3n de operaciones fsync(). <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74ef00185eb864252156022ff129b01549504175\">se ha implementado<\/a><\/noindex> opci\u00f3n de montaje \u00abrescue\u00bb, que unifica el acceso a todas las dem\u00e1s opciones de recuperaci\u00f3n. Se ha eliminado el soporte para las opciones \u00aballoc_start\u00bb y \u00absubvolrootid\u00bb, y la opci\u00f3n \u00abinode_cache\u00bb ha sido declarada obsoleta. Se ha optimizado el rendimiento, notoriamente acelerando la ejecuci\u00f3n de operaciones fsync(). <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137c541821a83debb63b3fa8abdd1cbc41bdf3a1\">Se ha a\u00f1adido<\/a><\/noindex> posibilidad de utilizar tipos alternativos de sumas de verificaci\u00f3n, diferentes de CRC32c.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=690b25675f5c9c082cb1b902e6d21dd956754e7e\">Se ha a\u00f1adido<\/a><\/noindex> posibilidad de usar cifrado en l\u00ednea (Inline Encryption) en sistemas de archivos ext4 y F2FS, para cuyo uso se prev\u00e9 la opci\u00f3n de montaje \u00abinlinecrypt\u00bb. El modo de cifrado en l\u00ednea permite aprovechar los mecanismos de cifrado integrados en el controlador de almacenamiento, que realizan cifrado y descifrado transparente de la entrada\/salida.\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=5631c5e0eb9035d92ceb20fcd9cdb7779a3f5cc7\">asegurado<\/a><\/noindex>  el vaciado de inode (flush) en modo completamente as\u00edncrono, que no bloquea los procesos durante la operaci\u00f3n de limpieza de memoria. Se ha solucionado un problema persistente con las cuotas, que causaba un seguimiento incorrecto de las advertencias sobre el excedente del l\u00edmite blando y las restricciones en el n\u00famero de inodes. Se ha unificado la implementaci\u00f3n del soporte DAX para ext4 y xfs.\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=cfd73237722135807967f389bcbda558a60a30d6\">se ha implementado<\/a><\/noindex> la carga anticipada de mapas de bits de distribuci\u00f3n de bloques. En combinaci\u00f3n con la restricci\u00f3n de escaneado de grupos no inicializados, la optimizaci\u00f3n ha permitido reducir el tiempo de montaje de particiones muy grandes.\n<li class=\"l\"> En F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/9af846486d781a63de025a5f502c515268e48790\">se ha agregado<\/a><\/noindex> ioctl F2FS_IOC_SEC_TRIM_FILE, que permite usar comandos TRIM\/discard para el restablecimiento f\u00edsico de los datos especificados en el archivo, por ejemplo, para eliminar claves de acceso sin dejar datos residuales en el almacenamiento.<br \/>\nEn F2FS tambi\u00e9n <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0e5e81114de1c4ac32e36f057256653a04f27a33\">se ha agregado<\/a><\/noindex> se ha a\u00f1adido un nuevo modo de recolecci\u00f3n de basura GC_URGENT_LOW, que opera de manera m\u00e1s agresiva al omitir algunas comprobaciones de inactividad (idle) antes de iniciar el recolector de basura.<\/p>\n<li class=\"l\"> En bcache, el tama\u00f1o de bucket_size para extensiones ha aumentado de 16 a 32 bits como parte de la preparaci\u00f3n para posibilitar su uso con cach\u00e9s de dispositivos zonificados.\n<li class=\"l\"> En el subsistema SCSI se ha a\u00f1adido la posibilidad de utilizar cifrado en l\u00ednea basado en herramientas de cifrado de hardware integradas proporcionadas por controladores UFS (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/scsi\/ufs.txt\">Almacenamiento Universal Flash<\/a><\/noindex>).\n<li class=\"l\"> Se ha a\u00f1adido un nuevo par\u00e1metro de l\u00ednea de comandos del n\u00facleo \u00abdebugfs\u00bb, que permite gestionar la disponibilidad del sistema de archivos pseudo-hom\u00f3nimo.\n<li class=\"l\"> En el cliente NFSv4.2 se ha proporcionado soporte para atributos de archivo extendidos (xattr).\n<li class=\"l\"> En dm-dust <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0c248ea27fc88cf8a3035ba0ed75b210be9abf80\">se ha agregado<\/a><\/noindex> interfaz para mostrar en conjunto la lista de todos los bloques defectuosos detectados en el disco (\u00abdmsetup message dust1 0 listbadblocks\u00bb).\n<li class=\"l\"> Para md\/raid5 se ha a\u00f1adido el par\u00e1metro \/sys\/block\/md1\/md\/stripe_size para ajustar el tama\u00f1o del bloque STRIPE.\n<li class=\"l\"> Para dispositivos de almacenamiento NVMe <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=240e6ee272c07a2636dfc7d65f5bbb18377c49e5\">se ha a\u00f1adido<\/a><\/noindex> se ha a\u00f1adido soporte para comandos de zonificaci\u00f3n del almacenador (ZNS, NVM Express Zoned Namespace), que permite dividir el espacio de almacenamiento en zonas que constituyen grupos de bloques, para un control m\u00e1s completo de la ubicaci\u00f3n de los datos en el almacenamiento.\n<\/ul>\n<li class=\"l\"> <b>Subsistema de red<\/b>\n<ul>\n<li class=\"l\"> En Netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f53b9b0bdc59c0823679f2e3214e0d538f5951b9\">se ha a\u00f1adido<\/a><\/noindex> la posibilidad de rechazar paquetes en la etapa antes de la verificaci\u00f3n de enrutamiento (la expresi\u00f3n REJECT ahora puede usarse no solo en las cadenas INPUT, FORWARD y OUTPUT, sino tambi\u00e9n en la etapa PREROUTING para icmp y tcp).\n<li class=\"l\"> En nftables  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/8e6cf365e1d5c70e275a77a3c5ad7e3dc685474c\">se ha a\u00f1adido<\/a><\/noindex> la posibilidad de auditar eventos relacionados con cambios en la configuraci\u00f3n.\n<li class=\"l\"> En nftables en la API de netlink <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=74cccc3d38438b346e40a4f8133cff3f0839ff84\">se ha a\u00f1adido<\/a><\/noindex> soporte para cadenas an\u00f3nimas, cuyo nombre se asigna din\u00e1micamente por el n\u00facleo. Al eliminar la regla asociada a una cadena an\u00f3nima, la cadena tambi\u00e9n se elimina autom\u00e1ticamente.\n<li class=\"l\"> Se ha a\u00f1adido soporte para iteradores en BPF para recorrer, filtrar y modificar elementos de arreglos asociativos (map) sin copiar datos en el espacio del usuario. Los iteradores se pueden usar para sockets TCP y UDP, lo que permite a los programas BPF recorrer listas de sockets abiertos y extraer la informaci\u00f3n necesaria de ellos.\n<li class=\"l\"> Se ha a\u00f1adido un nuevo tipo de programas BPF BPF_PROG_TYPE_SK_LOOKUP, que se ejecutan cuando el n\u00facleo busca un socket de escucha adecuado para una conexi\u00f3n entrante. Con este programa BPF, es posible crear controladores que tomen decisiones sobre qu\u00e9 socket debe asociarse con la conexi\u00f3n, sin estar limitados por la llamada al sistema bind(). Por ejemplo, es posible organizar la vinculaci\u00f3n de un socket con un rango de direcciones o puertos. Adem\u00e1s, se ha a\u00f1adido soporte para la opci\u00f3n SO_KEEPALIVE en bpf_setsockopt() y se ha implementado la posibilidad de establecer controladores BPF_CGROUP_INET_SOCK_RELEASE, que se llaman al liberar un socket.\n<li class=\"l\"> Se ha implementado el soporte para el protocolo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Parallel_Redundancy_Protocol\">PRP<\/a><\/noindex> (Protocolo de Redundancia Paralela), que permite realizar un cambio transparente para las aplicaciones en un canal de respaldo en caso de falla de cualquier componente de la red sobre Ethernet.\n<li class=\"l\"> En la pila mac80211 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f96622749a67d40ad5efe8a58d5fc95313097aa0\">se ha a\u00f1adido<\/a><\/noindex> soporte para la negociaci\u00f3n de canal de cuatro etapas WPA\/WPA2-PSK en modo punto de acceso.\n<li class=\"l\"> Se ha a\u00f1adido la posibilidad de cambiar el programador qdisc (disciplina de colas) para utilizar por defecto el algoritmo de gesti\u00f3n de colas de red FQ-PIE (Flow Queue PIE), dise\u00f1ado para reducir el impacto negativo de la sobremarcaci\u00f3n de paquetes en el hardware de red de borde (bufferbloat) en redes con m\u00f3dems por cable.\n<li class=\"l\"> Se han a\u00f1adido nuevas funcionalidades en MPTCP (MultiPath TCP), extensiones del protocolo TCP para gestionar conexiones TCP que permiten la entrega de paquetes simult\u00e1neamente a trav\u00e9s de m\u00faltiples rutas mediante distintas interfaces de red vinculadas a diferentes direcciones IP. Se ha agregado soporte para syn cookie, DATA_FIN, autoconfiguraci\u00f3n de buffers, diagn\u00f3stico de sockets y uso de las banderas REUSEADDR, REUSEPORT y V6ONLY en setsockopt.\n<li class=\"l\"> Para las tablas de enrutamiento virtual VRF (Virtual Routing and Forwarding), que permiten organizar el trabajo de varios dominios de enrutamiento en un solo sistema, se ha implementado el modo \u00abstrict\u00bb. En este modo, la tabla virtual solo puede asociarse con una tabla de enrutamiento que no se use en otras tablas virtuales.\n<li class=\"l\"> En el controlador inal\u00e1mbrico ath11k <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c5625abaf8266307d2237a75143b27be7afafcdf\">se ha a\u00f1adido<\/a><\/noindex> se ha a\u00f1adido soporte para la frecuencia de 6GHz y <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9d11b7bff9508101d05f06e461ab81b5f0dc90ae\">escanneado espectral.<\/a><\/noindex>.\n<\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> Se ha eliminado el c\u00f3digo para el soporte de la arquitectura UniCore, desarrollada en el centro de microprocesadores de la Universidad de Pek\u00edn e incluida en el n\u00facleo de Linux en 2011. Esta arquitectura ha estado sin mantenimiento desde 2014 y no tiene soporte en GCC.\n<li class=\"l\"> Para la arquitectura RISC-V se ha implementado soporte para <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/v4.17\/dev-tools\/kcov.html\">kcov<\/a><\/noindex> (interfaz debugfs para analizar la cobertura del c\u00f3digo del n\u00facleo), kmemleak (sistema de detecci\u00f3n de fugas de memoria), protecci\u00f3n de pila, etiquetas de salto y operaciones tickless (multitarea independiente de se\u00f1ales de temporizador).\n<li class=\"l\"> Para la arquitectura PowerPC se ha implementado el soporte de colas para spinlock, lo que ha permitido mejorar significativamente el rendimiento en situaciones de conflicto de bloqueos.\n<li class=\"l\"> Para las arquitecturas ARM y ARM64 se ha activado, por defecto, el mecanismo de regulaci\u00f3n de frecuencia del procesador <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex> (gobernador cpufreq), que utiliza informaci\u00f3n directamente del planificador de tareas para decidir sobre cambios de frecuencia y puede comunicarse inmediatamente con los controladores cpufreq para ajustar din\u00e1micamente la frecuencia, adaptando instant\u00e1neamente los par\u00e1metros de operaci\u00f3n de la CPU a la carga actual.\n<li class=\"l\"> En el controlador DRM i915 para tarjetas gr\u00e1ficas Intel se ha incluido soporte para chips basados en la microarquitectura <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rocket_Lake\">Rocket Lake<\/a><\/noindex> y se ha a\u00f1adido soporte inicial para tarjetas discretas <noindex><a rel=\"nofollow\" href=\"https:\/\/www.theverge.com\/2020\/1\/9\/21058422\/intel-dg1-discrete-gpu-graphics-card-announcement-ces-2020\">Intel Xe DG1.<\/a><\/noindex>.\n<li class=\"l\"> En el controlador amdgpu se ha a\u00f1adido soporte inicial para la GPU AMD <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/206739119508d5ab4b42ab480ff61a7e6cd72d7c\">Navi 21<\/a><\/noindex> (Navy Flounder) y <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/9555152beb1143c85c03f9b9de59863cbbe89f4b\">Navi 22<\/a><\/noindex> (Sienna Cichlid). Se ha agregado soporte para motores de aceleraci\u00f3n de codificaci\u00f3n y decodificaci\u00f3n de video UVD\/VCE para GPUs Southern Islands (Radeon HD 7000).<br \/>\nSe ha a\u00f1adido una propiedad para rotar la visualizaci\u00f3n a 90, 180 o 270 grados. <\/p>\n<p>Curiosamente, el controlador para la GPU AMD <noindex><a rel=\"nofollow\" href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&#038;px=Linux-5.9-AMDGPU-Stats\">es<\/a><\/noindex> el controlador m\u00e1s grande en el n\u00facleo \u2014 cuenta con aproximadamente 2.71 millones de l\u00edneas de c\u00f3digo, que representan alrededor del 10% del tama\u00f1o total del n\u00facleo (27.81 millones de l\u00edneas). De este total, 1.79 millones de l\u00edneas corresponden a archivos de encabezado generados autom\u00e1ticamente con datos para los registros de GPU, mientras que el c\u00f3digo en C es de 366 mil l\u00edneas (para comparaci\u00f3n, el controlador Intel i915 incluye 209 mil l\u00edneas, y Nouveau \u2014 149 mil).<\/p>\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=12885ecbfe62df4358d452080d3b8feef54ec8cb\">se ha a\u00f1adido<\/a><\/noindex> soporte de comprobaci\u00f3n de integridad cuadro por cuadro mediante <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/NVIDIA\/open-gpu-doc\/blob\/master\/Display-CRC\/display-crc.txt\">CRC<\/a><\/noindex> (Comprobaciones de Redundancia C\u00edclica) en los motores de visualizaci\u00f3n de GPU NVIDIA. La implementaci\u00f3n se basa en la documentaci\u00f3n proporcionada por NVIDIA.\n<li class=\"l\"> Se han a\u00f1adido controladores para paneles LCD: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 y Xingbangda XBD599.\n<li class=\"l\"> En el subsistema de sonido ALSA se ha implementado el soporte para <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=951894cf30f417443d9e0eda33312613c2a7edf6\">Intel Silent Stream<\/a><\/noindex> (modo de suministro de energ\u00eda constante para dispositivos HDMI externos para eliminar la latencia al iniciar la reproducci\u00f3n) y  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=c7440acc859778eed74b223fc41f094133aeaaf0\">un nuevo dispositivo<\/a><\/noindex> para el control de la retroiluminaci\u00f3n de los botones de activaci\u00f3n del micr\u00f3fono y de silencio, adem\u00e1s de a\u00f1adir soporte para nuevo hardware, incluyendo el controlador <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=61eee4a7fc406f94e441778c3cecbbed30373c89\">Loongson 7A1000<\/a><\/noindex>.\n<li class=\"l\"> Se ha a\u00f1adido soporte para placas, dispositivos y plataformas ARM: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (utilizado en Sony Xperia 10, 10 Plus, XA2, XA2 Plus y XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, cinco nuevas placas basadas en NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ\/G2H.\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.9<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.9-gnu\/\">Linux-libre 5.9-gnu<\/a><\/noindex>, purgado de elementos de firmware y controladores que contienen componentes o secciones de c\u00f3digo no libres, cuya aplicaci\u00f3n est\u00e1 limitada por el fabricante. En esta nueva versi\u00f3n se ha desactivado la carga de blobs en los controladores para WiFi rtw8821c y SoC MediaTek mt8183. Se ha actualizado el c\u00f3digo de limpieza de blobs en los controladores y subsistemas Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) y x86 touchscreen.<\/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=53830\">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.9. \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: \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 GPL-\u043c\u043e\u0434\u0443\u043b\u0438, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 FSGSBASE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0436\u0430\u0442\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 \u044f\u0434\u0440\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Zstd, \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432 \u044f\u0434\u0440\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 PRP (Parallel Redundancy Protocol), \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c [&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-96477","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-9\" \/>\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.9 | 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-9\" \/>\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-10-12T11:42:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-12T11:42:06+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.9 | 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-9","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.9 | 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-9","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-10-12T11:42:06+00:00","article:modified_time":"2020-10-12T11:42:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96477","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 10:42:30","updated":"2022-10-03 19:48:34","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\/96477","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=96477"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/96477\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=96477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=96477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=96477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}