{"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\/pt\/blog\/news\/reliz-yadra-linux-5-9","title":{"rendered":"Lan\u00e7amento do kernel Linux 5.9","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/10\/11\/275\">apresentou<\/a><\/noindex> lan\u00e7amento do n\u00facleo <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\/\">Linux 5.9<\/a><\/noindex>. Dentre as mudan\u00e7as mais not\u00e1veis est\u00e3o: a limita\u00e7\u00e3o da importa\u00e7\u00e3o de s\u00edmbolos de m\u00f3dulos propriet\u00e1rios em m\u00f3dulos GPL, a acelera\u00e7\u00e3o das opera\u00e7\u00f5es de troca de contexto atrav\u00e9s da instru\u00e7\u00e3o do processador FSGSBASE, suporte \u00e0 compress\u00e3o da imagem do n\u00facleo usando Zstd, a reestrutura\u00e7\u00e3o da prioriza\u00e7\u00e3o de threads no n\u00facleo, suporte ao protocolo PRP (Protocolo de Redund\u00e2ncia Paralela), agendamento considerando a largura de banda no planejador deadline, pr\u00e9-empacotamento de p\u00e1ginas de mem\u00f3ria, o sinalizador de capacidade CAP_CHECKPOINT_RESTOR, a chamada de sistema close_range(), aumento de performance do dm-crypt, remo\u00e7\u00e3o de c\u00f3digo para sistemas convidados de 32 bits do Xen PV, novo mecanismo de gerenciamento de mem\u00f3ria slab, a op\u00e7\u00e3o \u2018rescue\u2019 no Btrfs, suporte \u00e0 criptografia inline no ext4 e F2FS.<\/p>\n<p>A nova vers\u00e3o cont\u00e9m 16074 corre\u00e7\u00f5es de 2011 desenvolvedores,<br \/>\ntamanho do patch \u2014 62 MB (as mudan\u00e7as afetaram 14548 arquivos, foram adicionadas 782155 linhas de c\u00f3digo, removidas 314792 linhas). Cerca de 45% de tudo que foi apresentado em 5.9<br \/>\nest\u00e3o relacionadas a drivers de dispositivos, cerca de 15% das mudan\u00e7as t\u00eam<br \/>\nrela\u00e7\u00e3o com a atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico para arquiteturas de hardware, 13%<br \/>\nest\u00e1 relacionado \u00e0 pilha de rede, 3% \u2014 a sistemas de arquivos e 3% \u00e0 interna<br \/>\nsubsistemas do n\u00facleo.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.9\">Principais<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/828385\/\">novidades<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53485\">O<\/a><\/noindex> prote\u00e7\u00e3o contra a utiliza\u00e7\u00e3o de intermedia\u00e7\u00f5es GPL para vincular drivers propriet\u00e1rios a componentes do n\u00facleo que s\u00e3o exportados apenas para m\u00f3dulos sob licen\u00e7a GPL. O sinalizador TAINT_PROPRIETARY_MODULE agora \u00e9 herdado em todos os m\u00f3dulos que importam s\u00edmbolos de m\u00f3dulos com esse sinalizador. Se um m\u00f3dulo GPL tentar importar s\u00edmbolos de um m\u00f3dulo que n\u00e3o \u00e9 GPL, esse m\u00f3dulo GPL herdar\u00e1 a marca TAINT_PROPRIETARY_MODULE e n\u00e3o poder\u00e1 acessar componentes do n\u00facleo disponibilizados apenas para m\u00f3dulos sob licen\u00e7a GPL, mesmo que o m\u00f3dulo tenha importado s\u00edmbolos da categoria \u2018gplonly\u2019. A revers\u00e3o do bloqueio (exporta\u00e7\u00e3o apenas de EXPORT_SYMBOL_GPL em m\u00f3dulos que importaram EXPORT_SYMBOL_GPL), que poderia comprometer o funcionamento de drivers propriet\u00e1rios, n\u00e3o foi implementada (apenas o sinalizador do m\u00f3dulo propriet\u00e1rio \u00e9 herdado, mas n\u00e3o a vincula\u00e7\u00e3o 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\">Adicionada<\/a><\/noindex> suporte ao mecanismo kcompactd para <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/817905\/\">empacotamento proativo de p\u00e1ginas de mem\u00f3ria<\/a><\/noindex> em segundo plano, permitindo aumentar o n\u00famero de p\u00e1ginas de mem\u00f3ria grandes dispon\u00edveis para o n\u00facleo. A princ\u00edpio, a compacta\u00e7\u00e3o em segundo plano a um custo m\u00ednimo de sobrecarga permite reduzir em 70-80 vezes as lat\u00eancias na aloca\u00e7\u00e3o de grandes p\u00e1ginas de mem\u00f3ria (huge-page) em compara\u00e7\u00e3o com o mecanismo de compacta\u00e7\u00e3o anterior, ativado apenas quando necess\u00e1rio (on-demand). Para definir os limites da fragmenta\u00e7\u00e3o externa que ser\u00e1 garantida pelo kcompactd, foi adicionado o 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\">Adicionada<\/a><\/noindex> suporte \u00e0 compress\u00e3o da imagem do n\u00facleo usando o 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, foi implementado o suporte \u00e0 instru\u00e7\u00e3o de processador <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/security-software-guidance\/best-practices\/guidance-enabling-fsgsbase\">FSGSBASE<\/a><\/noindex>, que permite ler e modificar o conte\u00fado dos registradores FS\/GS a partir do espa\u00e7o do usu\u00e1rio. No n\u00facleo, o FSGSBASE \u00e9 usado para acelerar as opera\u00e7\u00f5es de altern\u00e2ncia de contexto, eliminando opera\u00e7\u00f5es de grava\u00e7\u00e3o MSR desnecess\u00e1rias para GSBASE, e no espa\u00e7o do usu\u00e1rio, permite evitar chamadas de sistema desnecess\u00e1rias para modificar 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\">Adicionado<\/a><\/noindex> o par\u00e2metro \u2018allow_writes\u2019, que permite proibir altera\u00e7\u00f5es nos registradores MSR do processador a partir do espa\u00e7o do usu\u00e1rio e restringir o acesso ao conte\u00fado desses registradores por opera\u00e7\u00f5es de leitura, j\u00e1 que a altera\u00e7\u00e3o do MSR pode causar problemas. Por padr\u00e3o, a grava\u00e7\u00e3o ainda n\u00e3o est\u00e1 proibida, e a altera\u00e7\u00e3o de MSR \u00e9 refletida no log, mas no futuro est\u00e1 previsto que o acesso padr\u00e3o passe a ser apenas leitura.\n<li class=\"l\"> Na interface de entrada\/sa\u00edda ass\u00edncrona <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> foi adicionada a suporte total a opera\u00e7\u00f5es ass\u00edncronas de leitura em buffer, que n\u00e3o requerem a participa\u00e7\u00e3o de threads do n\u00facleo. O suporte \u00e0 grava\u00e7\u00e3o est\u00e1 previsto para a pr\u00f3xima vers\u00e3o.\n<li class=\"l\"> No escalonador de entrada\/sa\u00edda deadline <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=65065fd70b5a\">implementado<\/a><\/noindex> o planejamento considerando a largura de banda, <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/821578\/\">permite<\/a><\/noindex> tomar decis\u00f5es corretas em sistemas assim\u00e9tricos, como sistemas ARM baseados nas arquiteturas  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/why-arm\/technologies\/dynamiq\">DynamIQ<\/a><\/noindex> e big.LITTLE, que combinam em um \u00fanico chip n\u00facleos de CPU poderosos e menos eficientes em termos de energia. Em particular, o novo modo evita desarmoniza\u00e7\u00f5es durante o planejamento, quando um n\u00facleo de CPU lento n\u00e3o tem recursos adequados para concluir a tarefa dentro do prazo estipulado.\n<li class=\"l\"> O modelo de consumo de energia no n\u00facleo (framework Energy Model) agora  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b7570ad0d76\">descreve<\/a><\/noindex> n\u00e3o apenas o comportamento do consumo de energia da CPU, mas tamb\u00e9m abrange dispositivos perif\u00e9ricos.\n<li class=\"l\"> Foi implementada a chamada de sistema close_range(), permitindo que um processo feche um intervalo inteiro de descritores de arquivo abertos de uma s\u00f3 vez.\n<li class=\"l\"> Da implementa\u00e7\u00e3o do console de texto e do driver fbcon <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53714\">foi removido o c\u00f3digo<\/a><\/noindex>, que proporcionava a possibilidade de rolagem program\u00e1tica do texto para tr\u00e1s (CONFIG_VGACON_SOFT_SCROLLBACK) al\u00e9m da quantidade de mem\u00f3ria de v\u00eddeo do modo texto VGA.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818388\/\">Revisado<\/a><\/noindex> o algoritmo de atribui\u00e7\u00e3o de prioridade para threads dentro do n\u00facleo. A nova vers\u00e3o proporciona melhor coer\u00eancia em todos os subsistemas do n\u00facleo na atribui\u00e7\u00e3o de prioridades para tarefas em tempo real.\n<li class=\"l\"> Adicionado sysctl <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1f73d1abe5836bd8ffe747ff5cb7561b17ce5bc6\">sched_uclamp_util_min_rt_default<\/a><\/noindex>  para gerenciar os par\u00e2metros de for\u00e7agem de frequ\u00eancia do CPU para tarefas em tempo real (por exemplo, \u00e9 poss\u00edvel alterar o comportamento durante a execu\u00e7\u00e3o de tarefas em tempo real para economizar energia ap\u00f3s a mudan\u00e7a para a alimenta\u00e7\u00e3o da bateria ou em sistemas m\u00f3veis).\n<li class=\"l\"> Foi feita a prepara\u00e7\u00e3o para a implementa\u00e7\u00e3o do suporte \u00e0 tecnologia Transparent Huge Pages no cache de p\u00e1ginas.\n<li class=\"l\"> No mecanismo fanotify, foram implementadas novas bandeiras FAN_REPORT_NAME e FAN_REPORT_DIR_FID para transmitir informa\u00e7\u00f5es sobre o nome pai e o identificador \u00fanico FID ao ocorrer eventos de cria\u00e7\u00e3o, exclus\u00e3o ou movimenta\u00e7\u00e3o de elementos de diret\u00f3rio e objetos n\u00e3o relacionados a diret\u00f3rios.\n<li class=\"l\"> Para cgroups <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52790\">implementado<\/a><\/noindex> um novo controlador de aloca\u00e7\u00e3o de mem\u00f3ria slab (slab memory controller), que \u00e9 not\u00e1vel por transferir o gerenciamento de slab do n\u00edvel de p\u00e1ginas de mem\u00f3ria para o n\u00edvel de objetos do n\u00facleo, permitindo o compartilhamento de p\u00e1ginas slab entre diferentes cgroups, em vez da aloca\u00e7\u00e3o de caches slab separados para cada cgroup. A abordagem proposta permite aumentar a efici\u00eancia do uso do slab, reduzindo entre 30-45% o tamanho da mem\u00f3ria utilizada para slab, diminuindo significativamente o consumo total de mem\u00f3ria pelo n\u00facleo e reduzindo a fragmenta\u00e7\u00e3o de mem\u00f3ria.\n<li class=\"l\"> No subsistema de som <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53404\">ALSA<\/a><\/noindex> e  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53508\">pilha USB<\/a><\/noindex>, de acordo com <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">as recomenda\u00e7\u00f5es recentemente aceitas<\/a><\/noindex> recomenda\u00e7\u00f5es para o uso de terminologia inclusiva no n\u00facleo do Linux, foi realizada a limpeza de termos n\u00e3o politicamente corretos. O c\u00f3digo foi limpo do uso das palavras \"slave\", \"master\", \"blacklist\" e \"whitelist\".\n<\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> Ao compilar o n\u00facleo utilizando o compilador Clang <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f0fe00d4972a\">foi introduzida<\/a><\/noindex> possibilidade de configura\u00e7\u00e3o (CONFIG_INIT_STACK_ALL_ZERO) para inicializa\u00e7\u00e3o autom\u00e1tica com valores zero de todas as vari\u00e1veis armazenadas na pilha (na compila\u00e7\u00e3o especifica-se \"-ftrivial-auto-var-init=zero\").\n<li class=\"l\"> No subsistema seccomp, ao usar o modo de controle de processos no espa\u00e7o do usu\u00e1rio, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c97aedc52dce4c87d4c44de4e6af941cd102600c\">foi adicionada<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7cf97b12545503992020796c74bd84078eb39299\">a possibilidade<\/a><\/noindex> substitui\u00e7\u00f5es em processos acompanhados de descritores de arquivos para emular completamente chamadas de sistema que levam \u00e0 cria\u00e7\u00e3o de descritores de arquivos. Essa funcionalidade \u00e9 valiosa em sistemas de cont\u00eaineres isolados e na implementa\u00e7\u00e3o de sandbox para o Chrome.\n<li class=\"l\"> Para as arquiteturas xtensa e csky, foi adicionada a suporte para restringir chamadas de sistema usando o subsistema seccomp. Para xtensa, foi implementado suporte adicional ao mecanismo de auditoria.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74858abbb103\">Adicionado<\/a><\/noindex> nova flag de capacidade CAP_CHECKPOINT_RESTORE, permitindo, sem a necessidade de privil\u00e9gios adicionais, acesso a recursos relacionados \u00e0 congelamento e restaura\u00e7\u00e3o de estados de processos.\n<li class=\"l\"> No GCC 11, foram implementadas todas as funcionalidades necess\u00e1rias para<br \/>\na ferramenta de depura\u00e7\u00e3o KCSAN (Kernel Concurrency Sanitizer), destinada \u00e0 identifica\u00e7\u00e3o din\u00e2mica de condi\u00e7\u00f5es de corrida dentro do n\u00facleo. Assim, o KCSAN agora pode ser utilizado com n\u00facleos compilados no GCC. <\/p>\n<li class=\"l\"> Para AMD Zen e modelos de CPU mais novos, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/dea286bb71baded7d2fb4f090e3b9fd2c1ccac58\">foi adicionada<\/a><\/noindex> suporte \u00e0 tecnologia P2PDMA, que permite usar DMA para transfer\u00eancia direta de dados entre a mem\u00f3ria de dois dispositivos conectados ao barramento PCI.\n<li class=\"l\"> No dm-crypt, foi adicionado um modo que reduz lat\u00eancias ao realizar o processamento criptogr\u00e1fico de dados sem usar filas de trabalho. Esse modo tamb\u00e9m \u00e9 necess\u00e1rio para o correto funcionamento com <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">dispositivos de bloco com zonas<\/a><\/noindex> (dispositivos com \u00e1reas que devem ser gravadas sequencialmente com a atualiza\u00e7\u00e3o de todo o grupo de blocos). Foi feito trabalho para aumentar a largura de banda e reduzir as lat\u00eancias no dm-crypt.\n<li class=\"l\"> Foi removido o c\u00f3digo para suporte a sistemas convidados de 32 bits operando em modo de paravirtualiza\u00e7\u00e3o sob o hipervisor Xen. Usu\u00e1rios desses sistemas devem migrar para n\u00facleos de 64 bits em ambientes de convidados ou usar modos de virtualiza\u00e7\u00e3o completa (HVM) ou combinada (PVH) em vez da paravirtualiza\u00e7\u00e3o (PV).\n<\/ul>\n<li class=\"l\"> <b>Subsistema de disco, entrada\/sa\u00edda e sistemas de arquivos<\/b>\n<ul>\n<li class=\"l\"> No sistema de arquivos Btrfs, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74ef00185eb864252156022ff129b01549504175\">s\u00e3o implementadas<\/a><\/noindex> op\u00e7\u00e3o de montagem \"rescue\", unificando o acesso a todas as outras op\u00e7\u00f5es de recupera\u00e7\u00e3o. Removido o suporte \u00e0s op\u00e7\u00f5es \"alloc_start\" e \"subvolrootid\", e declarada como obsoleta a op\u00e7\u00e3o \"inode_cache\". Foi realizada uma otimiza\u00e7\u00e3o de desempenho, especialmente not\u00e1vel na acelera\u00e7\u00e3o da execu\u00e7\u00e3o de opera\u00e7\u00f5es fsync(). <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137c541821a83debb63b3fa8abdd1cbc41bdf3a1\">Adicionada<\/a><\/noindex> possibilidade de usar tipos alternativos de somas de verifica\u00e7\u00e3o, 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\">Adicionada<\/a><\/noindex> possibilidade de uso de criptografia inline (Inline Encryption) em sistemas de arquivos ext4 e F2FS, para a qual foi prevista a op\u00e7\u00e3o de montagem \"inlinecrypt\". O modo de criptografia inline permite utilizar os mecanismos de criptografia embutidos no controlador de armazenamento, que realizam a criptografia e a descriptografia transparentes de entrada\/sa\u00edda.\n<li class=\"l\"> No XFS  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5631c5e0eb9035d92ceb20fcd9cdb7779a3f5cc7\">garantido<\/a><\/noindex>  descarga de inode (flush) em modo totalmente ass\u00edncrono, sem bloquear processos durante a opera\u00e7\u00e3o de limpeza de mem\u00f3ria. Resolvido um problema de longa data com quotas, que impedia o rastreamento correto de avisos sobre a supera\u00e7\u00e3o do limite suave e restri\u00e7\u00f5es no n\u00famero de inodes. Implementa\u00e7\u00e3o unificada do suporte a DAX para ext4 e xfs.\n<li class=\"l\"> No Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cfd73237722135807967f389bcbda558a60a30d6\">s\u00e3o implementadas<\/a><\/noindex> pr\u00e9-carregamento de mapas de bits de distribui\u00e7\u00e3o de blocos. Em combina\u00e7\u00e3o com a limita\u00e7\u00e3o de varredura de grupos n\u00e3o inicializados, a otimiza\u00e7\u00e3o permitiu reduzir o tempo de montagem de parti\u00e7\u00f5es muito grandes.\n<li class=\"l\"> No F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/9af846486d781a63de025a5f502c515268e48790\">o sinalizador -k para integra\u00e7\u00e3o com<\/a><\/noindex> ioctl F2FS_IOC_SEC_TRIM_FILE, que permite usar comandos TRIM\/discard para a zeragem f\u00edsica de dados especificados em um arquivo, por exemplo, para remover chaves de acesso sem deixar dados residuais no armazenamento.<br \/>\nNo F2FS tamb\u00e9m <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0e5e81114de1c4ac32e36f057256653a04f27a33\">o sinalizador -k para integra\u00e7\u00e3o com<\/a><\/noindex> um novo modo de coleta de lixo GC_URGENT_LOW, que opera de forma mais agressiva ao excluir algumas verifica\u00e7\u00f5es de estado ocioso (idle) antes de iniciar o coletor de lixo.<\/p>\n<li class=\"l\"> No bcache, o tamanho bucket_size para extens\u00f5es aumentou de 16 para 32 bits no \u00e2mbito da prepara\u00e7\u00e3o para viabilizar o uso em cache de dispositivos zonificados.\n<li class=\"l\"> Na subsistema SCSI, adicionada a possibilidade de usar criptografia inline baseada em recursos de hardware integrados, fornecidos pelos controladores UFS (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/scsi\/ufs.txt\">Universal Flash Storage<\/a><\/noindex>).\n<li class=\"l\"> Adicionada uma nova op\u00e7\u00e3o de linha de comando do n\u00facleo \"debugfs\", que permite gerenciar a disponibilidade do pseudo-sistema de arquivos hom\u00f4nimo.\n<li class=\"l\"> No cliente NFSv4.2, garantido o suporte a atributos estendidos de arquivos (xattr).\n<li class=\"l\"> No dm-dust <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0c248ea27fc88cf8a3035ba0ed75b210be9abf80\">o sinalizador -k para integra\u00e7\u00e3o com<\/a><\/noindex> interface para exibir uma lista de todos os blocos defeituosos encontrados no disco de uma s\u00f3 vez (\"dmsetup message dust1 0 listbadblocks\").\n<li class=\"l\"> Para md\/raid5, adicionado o par\u00e2metro \"\/sys\/block\/md1\/md\/stripe_size\" para configurar o tamanho do bloco STRIPE.\n<li class=\"l\"> Para dispositivos de armazenamento NVMe <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=240e6ee272c07a2636dfc7d65f5bbb18377c49e5\">foi adicionada<\/a><\/noindex> suporte para equipes de zonamento de armazenamento (ZNS, NVM Express Zoned Namespace), permitindo dividir o espa\u00e7o de armazenamento em zonas que formam grupos de blocos, para um gerenciamento mais completo da aloca\u00e7\u00e3o de dados no armazenamento.\n<\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\"> No Netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f53b9b0bdc59c0823679f2e3214e0d538f5951b9\">foi adicionada<\/a><\/noindex> a capacidade de rejeitar pacotes na fase anterior \u00e0 verifica\u00e7\u00e3o de roteamento (a express\u00e3o REJECT agora pode ser usada n\u00e3o apenas nas cadeias INPUT, FORWARD e OUTPUT, mas tamb\u00e9m na fase PREROUTING para icmp e tcp).\n<li class=\"l\"> No nftables  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/8e6cf365e1d5c70e275a77a3c5ad7e3dc685474c\">foi adicionada<\/a><\/noindex> a capacidade de auditoria de eventos relacionados \u00e0 altera\u00e7\u00e3o de configura\u00e7\u00e3o.\n<li class=\"l\"> No nftables na API netlink <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=74cccc3d38438b346e40a4f8133cff3f0839ff84\">foi adicionada<\/a><\/noindex> suporte para cadeias an\u00f4nimas, cujo nome \u00e9 atribu\u00eddo dinamicamente pelo kernel. Ao remover a regra associada \u00e0 cadeia an\u00f4nima, a pr\u00f3pria cadeia tamb\u00e9m \u00e9 automaticamente removida.\n<li class=\"l\"> No BPF, foi adicionada suporte para iteradores para percorrer, filtrar e modificar elementos de arrays associativos (map) sem copiar dados para o espa\u00e7o do usu\u00e1rio. Os iteradores podem ser usados para sockets TCP e UDP, permitindo que programas BPF percorram listas de sockets abertos e extraiam as informa\u00e7\u00f5es necess\u00e1rias.\n<li class=\"l\"> Adicionado um novo tipo de programas BPF BPF_PROG_TYPE_SK_LOOKUP, executados no momento em que o kernel procura um socket ouvindo adequado para uma conex\u00e3o de entrada. Com um programa BPF semelhante, \u00e9 poss\u00edvel criar manipuladores que decidem com qual socket associar a conex\u00e3o, sem estar restritos \u00e0 chamada de sistema bind(). Por exemplo, pode-se fazer a liga\u00e7\u00e3o de um socket a um intervalo de endere\u00e7os ou portas. Al\u00e9m disso, no bpf_setsockopt() foi adicionada a suporte para a flag SO_KEEPALIVE e implementada a possibilidade de estabelecer manipuladores BPF_CGROUP_INET_SOCK_RELEASE, chamados quando o socket \u00e9 liberado.\n<li class=\"l\"> Implementado suporte ao protocolo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Parallel_Redundancy_Protocol\">PRP<\/a><\/noindex> (Protocolo de Redund\u00e2ncia Paralela), que permite na base do Ethernet realizar a comuta\u00e7\u00e3o transparente para aplicativos em um canal de backup em caso de falha de quaisquer componentes da rede.\n<li class=\"l\"> No stack mac80211 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f96622749a67d40ad5efe8a58d5fc95313097aa0\">foi adicionada<\/a><\/noindex> suporte para a negocia\u00e7\u00e3o de quatro etapas do canal WPA\/WPA2-PSK no modo ponto de acesso.\n<li class=\"l\"> Adicionada a capacidade de mudar o escalonador qdisc (disciplina de enfileiramento) para usar por padr\u00e3o o algoritmo de gerenciamento de filas de rede FQ-PIE (Flow Queue PIE), visando reduzir o impacto negativo do buffer intermedi\u00e1rio em pacotes no equipamento de rede de borda (bufferbloat) em redes com modems a cabo.\n<li class=\"l\"> Novas funcionalidades foram adicionadas ao MPTCP (MultiPath TCP), extens\u00f5es do protocolo TCP para organizar a opera\u00e7\u00e3o da conex\u00e3o TCP com entrega de pacotes simultaneamente por v\u00e1rios caminhos atrav\u00e9s de diferentes interfaces de rede, associadas a diferentes endere\u00e7os IP. Suporte foi adicionado a syn cookie, DATA_FIN, autoajuste de buffers, diagn\u00f3stico de sockets e ao uso das flags REUSEADDR, REUSEPORT e V6ONLY em setsockopt.\n<li class=\"l\"> Para tabelas de roteamento virtuais VRF (Virtual Routing and Forwarding), que permitem a opera\u00e7\u00e3o de v\u00e1rios dom\u00ednios de roteamento em um \u00fanico sistema, foi implementado o modo \"strict\". Neste modo, a tabela virtual pode ser associada apenas \u00e0 tabela de roteamento que n\u00e3o \u00e9 utilizada em outras tabelas virtuais.\n<li class=\"l\"> No driver sem fio ath11k <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c5625abaf8266307d2237a75143b27be7afafcdf\">foi adicionada<\/a><\/noindex> suporte \u00e0 frequ\u00eancia de 6GHz e <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9d11b7bff9508101d05f06e461ab81b5f0dc90ae\">escaneamento espectral<\/a><\/noindex>.\n<\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> O c\u00f3digo para suporte \u00e0 arquitetura UniCore, desenvolvida no centro de microprocessadores da Universidade de Pequim e inclu\u00edda no n\u00facleo do Linux em 2011, foi removido. Esta arquitetura est\u00e1 descontinuada desde 2014 e n\u00e3o possui suporte no GCC.\n<li class=\"l\"> Para a arquitetura RISC-V, foi implementado suporte a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/v4.17\/dev-tools\/kcov.html\">kcov<\/a><\/noindex> (interface debugfs para an\u00e1lise de cobertura de c\u00f3digo do n\u00facleo), kmemleak (sistema de detec\u00e7\u00e3o de vazamentos de mem\u00f3ria), prote\u00e7\u00e3o de pilha, tags de salto e opera\u00e7\u00f5es tickless (multitarefa independente de sinais de temporizador).\n<li class=\"l\"> Para a arquitetura PowerPC, foi implementado suporte a filas para spinlock, permitindo um aumento significativo de desempenho em situa\u00e7\u00f5es de conflito de bloqueios.\n<li class=\"l\"> Para as arquiteturas ARM e ARM64, o mecanismo de controle de frequ\u00eancia do processador <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex> (governador cpufreq), que utiliza informa\u00e7\u00f5es diretamente do agendador de tarefas para tomar decis\u00f5es sobre mudan\u00e7as de frequ\u00eancia, pode imediatamente acessar os drivers cpufreq para uma altera\u00e7\u00e3o r\u00e1pida de frequ\u00eancia, ajustando instantaneamente os par\u00e2metros de opera\u00e7\u00e3o da CPU \u00e0 carga atual.\n<li class=\"l\"> No driver DRM i915 para placas gr\u00e1ficas Intel, foi adicionado suporte a chips baseados na microarquitetura <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rocket_Lake\">Rocket Lake<\/a><\/noindex> e suporte inicial para placas 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\"> No driver amdgpu, suporte inicial foi adicionado para a GPU AMD <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/206739119508d5ab4b42ab480ff61a7e6cd72d7c\">Navi 21<\/a><\/noindex> (Navy Flounder) e <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/9555152beb1143c85c03f9b9de59863cbbe89f4b\">Navi 22<\/a><\/noindex> (Sienna Cichlid). Adicionado suporte a mecanismos de acelera\u00e7\u00e3o de codifica\u00e7\u00e3o e decodifica\u00e7\u00e3o de v\u00eddeo UVD\/VCE para GPUs Southern Islands (Radeon HD 7000).<br \/>\nFoi adicionada uma propriedade para girar a exibi\u00e7\u00e3o em 90, 180 ou 270 graus. <\/p>\n<p>Curiosamente, o driver para GPU AMD <noindex><a rel=\"nofollow\" href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&#038;px=Linux-5.9-AMDGPU-Stats\">\u00e9<\/a><\/noindex> o maior driver no n\u00facleo - possui cerca de 2,71 milh\u00f5es de linhas de c\u00f3digo, o que representa aproximadamente 10% do tamanho total do n\u00facleo (27,81 milh\u00f5es de linhas). Desse total, 1,79 milh\u00e3o de linhas corresponde a arquivos de cabe\u00e7alho gerados automaticamente com dados para os registradores da GPU, enquanto o c\u00f3digo em C soma 366 mil linhas (para compara\u00e7\u00e3o, o driver Intel i915 inclui 209 mil linhas, e o Nouveau - 149 mil).<\/p>\n<li class=\"l\"> No driver Nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12885ecbfe62df4358d452080d3b8feef54ec8cb\">foi adicionada<\/a><\/noindex> suporte para verifica\u00e7\u00e3o de integridade por quadro usando <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/NVIDIA\/open-gpu-doc\/blob\/master\/Display-CRC\/display-crc.txt\">CRC<\/a><\/noindex> (Verifica\u00e7\u00f5es de Redund\u00e2ncia C\u00edclica) nos motores de exibi\u00e7\u00e3o da GPU NVIDIA. A implementa\u00e7\u00e3o \u00e9 baseada na documenta\u00e7\u00e3o fornecida pela NVIDIA.\n<li class=\"l\"> Drivers foram adicionados para pain\u00e9is LCD: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 e Xingbangda XBD599.\n<li class=\"l\"> Na subsistema de \u00e1udio ALSA, foi implementado o suporte 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 manuten\u00e7\u00e3o cont\u00ednua de energia para dispositivos HDMI externos para eliminar a lat\u00eancia no in\u00edcio da reprodu\u00e7\u00e3o) e  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=c7440acc859778eed74b223fc41f094133aeaaf0\">um novo dispositivo<\/a><\/noindex> para controlar a ilumina\u00e7\u00e3o dos bot\u00f5es de ativa\u00e7\u00e3o do microfone e desligamento do som, al\u00e9m de ter adicionado suporte para novo hardware, incluindo o 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\"> Suporte adicionado para placas ARM, dispositivos e plataformas: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (utilizado no Sony Xperia 10, 10 Plus, XA2, XA2 Plus e XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, cinco novas placas baseadas em 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>Ao mesmo tempo, a Funda\u00e7\u00e3o Latino-Americana de Software Livre <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">formou<\/a><\/noindex><br \/>\numa variante <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">nucleo completamente livre 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>, limpo de elementos de firmwares e drivers que cont\u00eam componentes n\u00e3o livres ou trechos de c\u00f3digo cuja aplica\u00e7\u00e3o \u00e9 restrita pelo fabricante. Na nova vers\u00e3o, o carregamento de blobs nos drivers para WiFi rtw8821c e SoC MediaTek mt8183 foi desativado. O c\u00f3digo de limpeza de blobs em drivers e subsistemas Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) e x86 touchscreen foi atualizado.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <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.3 - 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\/pt\/blog\/news\/reliz-yadra-linux-5-9\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Lan\u00e7amento do n\u00facleo Linux 5.9 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do n\u00facleo Linux.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-9","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/96477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=96477"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/96477\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=96477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=96477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=96477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}