{"id":90611,"date":"2020-08-03T13:42:18","date_gmt":"2020-08-03T11:42:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-8"},"modified":"2020-08-03T13:42:18","modified_gmt":"2020-08-03T11:42:18","slug":"reliz-yadra-linux-5-8","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-8","title":{"rendered":"Lan\u00e7amento do n\u00facleo Linux 5.8","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\/8\/2\/293\">apresentou<\/a><\/noindex> lan\u00e7amento do n\u00facleo <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\">Linux 5.8<\/a><\/noindex>. Entre as mudan\u00e7as mais not\u00e1veis est\u00e3o: detector de condi\u00e7\u00f5es de corrida KCSAN, mecanismo universal de entrega de notifica\u00e7\u00f5es ao espa\u00e7o do usu\u00e1rio, suporte a hardware para criptografia inline, mecanismos de prote\u00e7\u00e3o expandidos para ARM64, suporte ao processador russo Baikal-T1, possibilidade de montagem separada de inst\u00e2ncias do procfs, implementa\u00e7\u00e3o para ARM64 dos mecanismos de prote\u00e7\u00e3o Shadow Call Stack e BTI.<\/p>\n<p>O n\u00facleo 5.8 tornou-se o maior em n\u00famero de altera\u00e7\u00f5es de todos os n\u00facleos na hist\u00f3ria do projeto. Essas altera\u00e7\u00f5es n\u00e3o est\u00e3o relacionadas a um \u00fanico subsistema, mas abrangem diferentes partes do n\u00facleo, principalmente relacionadas a reestrutura\u00e7\u00f5es internas e limpeza. As mudan\u00e7as mais significativas s\u00e3o observadas nos drivers. Na nova vers\u00e3o, foram aceitas 17.606 corre\u00e7\u00f5es de 2.081 desenvolvedores, que afetaram aproximadamente 20% de todos os arquivos no reposit\u00f3rio do c\u00f3digo do n\u00facleo. O tamanho do patch \u00e9 de 65 MB (as altera\u00e7\u00f5es afetaram 16.180 arquivos, foram adicionadas 1.043.240 linhas de c\u00f3digo e exclu\u00eddas 489.854 linhas). Em compara\u00e7\u00e3o, na vers\u00e3o 5.7, foram feitas 15.033 corre\u00e7\u00f5es, e o tamanho do patch era de 39 MB. Aproximadamente 37% de todas as altera\u00e7\u00f5es apresentadas no 5.8 est\u00e3o relacionadas a drivers de dispositivos, cerca de 16% s\u00e3o relativas \u00e0 atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico para arquiteturas de hardware, 11% est\u00e3o ligadas \u00e0 pilha de rede, 3% a sistemas de arquivos e 4% a subsistemas internos do n\u00facleo. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.8\">Principais<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/822527\/\">novidades<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> Foi implementado um bloqueio para o carregamento de m\u00f3dulos do n\u00facleo que possuem se\u00e7\u00f5es de c\u00f3digo com bits habilitados para execu\u00e7\u00e3o e grava\u00e7\u00e3o ao mesmo tempo. A mudan\u00e7a foi realizada no \u00e2mbito de um projeto maior para livrar o n\u00facleo do uso de p\u00e1ginas de mem\u00f3ria que permitem a execu\u00e7\u00e3o e grava\u00e7\u00e3o simultaneamente.\n<li class=\"l\"> Agora \u00e9 poss\u00edvel criar inst\u00e2ncias separadas do procfs, permitindo usar v\u00e1rios pontos de montagem do procfs, montados com diferentes op\u00e7\u00f5es, mas refletindo um \u00fanico espa\u00e7o de nomes de identificadores de processos (pid namespace). Anteriormente, todos os pontos de montagem do procfs apenas espelhavam uma \u00fanica representa\u00e7\u00e3o interna, e qualquer altera\u00e7\u00e3o nos par\u00e2metros de montagem afetava todos os outros pontos de montagem associados ao mesmo espa\u00e7o de nomes de identificadores de processos. \u00c1reas onde a montagem com diferentes op\u00e7\u00f5es pode ser necess\u00e1ria incluem a implementa\u00e7\u00e3o de isolamento leve para sistemas embarcados, com a possibilidade de ocultar certos tipos de processos e n\u00f3s informativos no procfs.\n<li class=\"l\"> Para a plataforma ARM64, foi implementado suporte para o mecanismo<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/clang.llvm.org\/docs\/ShadowCallStack.html\">Shadow-Call Stack<\/a><\/noindex>, fornecido pelo compilador Clang para prote\u00e7\u00e3o contra sobrescrita do endere\u00e7o de retorno da fun\u00e7\u00e3o em caso de estouro de buffer na pilha. A ess\u00eancia da prote\u00e7\u00e3o \u00e9 salvar, ap\u00f3s a transfer\u00eancia de controle para a fun\u00e7\u00e3o, o endere\u00e7o de retorno em uma \"pilha sombra\" separada e recuperar esse endere\u00e7o antes de sair da fun\u00e7\u00e3o.<\/p>\n<li class=\"l\"> Para a plataforma ARM64, foi adicionado suporte para as instru\u00e7\u00f5es <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.arm.com\/docs\/ddi0602\/f\/base-instructions-alphabetic-order\/bti-branch-target-identification\">ARMv8.5-BTI<\/a><\/noindex> (Branch Target Indicator) para proteger a execu\u00e7\u00e3o de conjuntos de instru\u00e7\u00f5es \u00e0s quais n\u00e3o devem ser feitos saltos durante o branching. O bloqueio de saltos para \u00e1reas arbitr\u00e1rias do c\u00f3digo foi implementado para evitar a cria\u00e7\u00e3o de gadgets em exploits que utilizam t\u00e9cnicas de programa\u00e7\u00e3o orientada ao retorno (ROP - Return-Oriented Programming, onde o atacante n\u00e3o tenta inserir seu pr\u00f3prio c\u00f3digo na mem\u00f3ria, mas opera com peda\u00e7os existentes de instru\u00e7\u00f5es de m\u00e1quina que terminam com a instru\u00e7\u00e3o de retorno, dos quais uma cadeia de chamadas \u00e9 constru\u00edda para obter a funcionalidade desejada).\n<li class=\"l\"> Foi adicionado suporte a hardware para criptografia inline de dispositivos de bloco (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/block\/inline-encryption.html\">Inline Encryption<\/a><\/noindex>). Dispositivos de criptografia inline geralmente s\u00e3o integrados ao armazenamento, mas s\u00e3o logicamente posicionados entre a mem\u00f3ria do sistema e o disco, realizando a criptografia e descriptografia transparentes de entrada\/sa\u00edda com base nas chaves e algoritmos de criptografia definidos pelo kernel.\n<li class=\"l\"> Adicionado o par\u00e2metro de linha de comando do n\u00facleo \"initrdmem\", permitindo especificar o endere\u00e7o f\u00edsico de aloca\u00e7\u00e3o do initrd na mem\u00f3ria ao carregar a imagem inicial de inicializa\u00e7\u00e3o na RAM.\n<li class=\"l\"> Novas capacidades adicionadas: CAP_PERFMON para acesso ao subsistema perf e monitoramento de desempenho. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a17b53c4a4b5\">CAP_BPF<\/a><\/noindex>, permitindo a execu\u00e7\u00e3o de algumas opera\u00e7\u00f5es com BPF (por exemplo, carregar programas BPF), que anteriormente exigiam permiss\u00f5es CAP_SYS_ADMIN (agora os direitos CAP_SYS_ADMIN foram divididos em uma combina\u00e7\u00e3o de CAP_BPF, CAP_PERFMON e CAP_NET_ADMIN).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/5f1f79bbc9e2\">Adicionado<\/a><\/noindex> um novo dispositivo virtio-mem, permitindo a adi\u00e7\u00e3o e remo\u00e7\u00e3o quentes de mem\u00f3ria para sistemas convidados.\n<li class=\"l\"> Implementada a revoga\u00e7\u00e3o de opera\u00e7\u00f5es de mapeamento em \/dev\/mem, caso o driver do dispositivo utilize \u00e1reas de mem\u00f3ria sobrepostas.\n<li class=\"l\"> Adicionada prote\u00e7\u00e3o contra a vulnerabilidade <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53126\">CROSSTalk\/SRBDS<\/a><\/noindex>, que permite restaurar os resultados da execu\u00e7\u00e3o de algumas instru\u00e7\u00f5es realizadas em outro n\u00facleo da CPU.\n<\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> No documento que define as regras de formata\u00e7\u00e3o de c\u00f3digo, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">foram aceitas<\/a><\/noindex> Recomenda\u00e7\u00f5es para o uso de terminologia inclusiva. Os desenvolvedores n\u00e3o devem utilizar express\u00f5es como 'master \/ slave' e 'blacklist \/ whitelist', assim como a palavra 'slave' isoladamente. As recomenda\u00e7\u00f5es se aplicam apenas a novos usos desses termos. As men\u00e7\u00f5es j\u00e1 existentes no n\u00facleo dos sistemas permanecer\u00e3o inalteradas. No novo c\u00f3digo, o uso dos termos mencionados \u00e9 permitido quando necess\u00e1rio para manter a funcionalidade da API e ABI expostas ao usu\u00e1rio, bem como durante a atualiza\u00e7\u00e3o do c\u00f3digo para suportar hardware ou protocolos existentes, cujas especifica\u00e7\u00f5es prescrevam o uso de determinados termos.\n<li class=\"l\"> Inclu\u00eddo na composi\u00e7\u00e3o est\u00e1 a ferramenta de depura\u00e7\u00e3o <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kcsan.html\">KCSAN<\/a><\/noindex> (Kernel Concurrency Sanitizer), destinada \u00e0 detec\u00e7\u00e3o din\u00e2mica  <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B3%D0%BE%D0%BD%D0%BA%D0%B8\">de condi\u00e7\u00f5es de corrida<\/a><\/noindex> dentro do n\u00facleo. O uso do KCSAN \u00e9 suportado quando compilado com GCC e Clang, e requer adi\u00e7\u00e3o de modifica\u00e7\u00f5es especiais durante a compila\u00e7\u00e3o para rastreamento de acesso \u00e0 mem\u00f3ria (s\u00e3o aplicados pontos de interrup\u00e7\u00e3o ativados durante a leitura ou modifica\u00e7\u00e3o de mem\u00f3ria). O foco principal no desenvolvimento do KCSAN foi evitar falsos positivos, escalabilidade e facilidade de uso.\n<li class=\"l\"> Adicionado <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/watch_queue.html\">um mecanismo universal<\/a><\/noindex> entrega de notifica\u00e7\u00f5es do n\u00facleo para o espa\u00e7o do usu\u00e1rio. O mecanismo \u00e9 baseado em um driver de pipe padr\u00e3o e permite a distribui\u00e7\u00e3o eficiente de notifica\u00e7\u00f5es do n\u00facleo por canais abertos no espa\u00e7o do usu\u00e1rio. Os pontos de recebimento das notifica\u00e7\u00f5es s\u00e3o pipes abertos em um modo especial, permitindo acumular mensagens do n\u00facleo em um buffer circular. A leitura \u00e9 realizada pela fun\u00e7\u00e3o read(). O propriet\u00e1rio do canal determina quais fontes no n\u00facleo devem ser monitoradas e pode definir um filtro para ignorar mensagens e eventos de tipos espec\u00edficos. Atualmente, apenas opera\u00e7\u00f5es relacionadas a chaves, como adi\u00e7\u00e3o\/remover chaves e altera\u00e7\u00e3o de seus atributos, s\u00e3o suportadas. Esses eventos est\u00e3o previstos para uso no GNOME.\n<li class=\"l\"> O desenvolvimento da funcionalidade 'pidfd' foi continuado, ajudando a lidar com situa\u00e7\u00f5es de reutiliza\u00e7\u00e3o de PID (pidfd est\u00e1 vinculado a um processo espec\u00edfico e n\u00e3o muda, enquanto o PID pode ser atribu\u00eddo a outro processo ap\u00f3s a conclus\u00e3o do processo atual associado a esse PID). A nova vers\u00e3o adicionou suporte para o uso de pidfd ao anexar processos a namespaces (\u00e9 permitido especificar pidfd ao executar a chamada de sistema setns). O uso de pidfd permite gerenciar a anexa\u00e7\u00e3o de um processo a v\u00e1rios tipos de namespaces com uma \u00fanica chamada, reduzindo significativamente o n\u00famero de chamadas de sistema necess\u00e1rias e realizando a anexa\u00e7\u00e3o em modo at\u00f4mico (se ocorrer uma falha ao anexar a um dos namespaces, os outros tamb\u00e9m n\u00e3o ser\u00e3o conectados).\n<li class=\"l\"> Adicionada uma nova chamada do sistema faccessat2(), que se distingue de<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/faccessat.2.html\">faccessat()<\/a><\/noindex> por um argumento adicional com flags que correspondem \u00e0s recomenda\u00e7\u00f5es POSIX (anteriormente, essas flags eram simuladas na biblioteca C, enquanto o novo faccessat2 permite sua implementa\u00e7\u00e3o no n\u00facleo).<\/p>\n<li class=\"l\"> No Cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4b82ab4f2883\">foi adicionada<\/a><\/noindex> a configura\u00e7\u00e3o memory.swap.high, que pode ser usada para desacelerar tarefas que ocupam muito espa\u00e7o na parti\u00e7\u00e3o de troca.\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 para a chamada do sistema tee().\n<li class=\"l\"> Adicionado o mecanismo \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818714\/\">Iterador BPF<\/a><\/noindex>, destinado a exportar o conte\u00fado das estruturas do n\u00facleo para o espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/97abb2b39682\">Foi fornecida<\/a><\/noindex> a capacidade de usar um buffer circular para troca de dados entre programas BPF.\n<li class=\"l\"> No mecanismo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/core-api\/padata.html\">padata<\/a><\/noindex>, destinado \u00e0 organiza\u00e7\u00e3o da execu\u00e7\u00e3o paralela de tarefas no n\u00facleo, foi adicionada a suporte a tarefas multithread com balanceamento de carga.\n<li class=\"l\"> No mecanismo pstore, que permite salvar informa\u00e7\u00f5es de depura\u00e7\u00e3o sobre a causa da falha na \u00e1rea de mem\u00f3ria, n\u00e3o perdidas entre reinicializa\u00e7\u00f5es,  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/649304c936cd\">o sinalizador -k para integra\u00e7\u00e3o com<\/a><\/noindex> backend para salvar informa\u00e7\u00f5es em dispositivos de bloco.\n<li class=\"l\"> Da ramifica\u00e7\u00e3o do n\u00facleo PREEMPT_RT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91710728d172\">transferido<\/a><\/noindex> implementa\u00e7\u00e3o de bloqueios locais.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/2b43470add8c\">Adicionado<\/a><\/noindex> nova API de aloca\u00e7\u00e3o de buffers (AF_XDP), destinada a simplificar a escrita de drivers de rede com suporte a XDP (eXpress Data Path).\n<li class=\"l\"> Para a arquitetura RISC-V, foi implementado o suporte para depura\u00e7\u00e3o de componentes do n\u00facleo usando KGDB.\n<li class=\"l\"> Antes do lan\u00e7amento 4.8, os requisitos para a vers\u00e3o do GCC que pode ser usada para compilar o n\u00facleo foram aumentados. Em uma das pr\u00f3ximas vers\u00f5es, pretende-se aumentar o limite para o GCC 4.9.\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 Device Mapper <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d3c7b35c20d6\">o sinalizador -k para integra\u00e7\u00e3o com<\/a><\/noindex> novo manipulador dm-ebs (emular tamanho de bloco), que pode ser aplicado para emular um menor tamanho de bloco l\u00f3gico (por exemplo, para emular setores de 512 bytes em discos com tamanho de setor de 4K).\n<li class=\"l\"> No sistema de arquivos F2FS, o suporte \u00e0 compress\u00e3o utilizando o algoritmo LZO-RLE foi adicionado.\n<li class=\"l\"> No dm-crypt <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=27f5411a718c431c20007e3a2fbba6589942d04f\">foi adicionada<\/a><\/noindex> suporte a chaves criptografadas.\n<li class=\"l\"> No Btrfs, foram aprimoradas as opera\u00e7\u00f5es de leitura em modo de E\/S direta. Ao montar <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a619b3c7abdd585cdd003effa1773e627aa8a44e\">acelerado<\/a><\/noindex> verifica\u00e7\u00e3o de subvolumes remotos e diret\u00f3rios que permaneceram sem pai.\n<li class=\"l\"> No CIFS, foi adicionado o par\u00e2metro 'nodelete', que permite verifica\u00e7\u00f5es de permiss\u00f5es no servidor, mas pro\u00edbe o cliente de excluir arquivos ou diret\u00f3rios.\n<li class=\"l\"> No Ext4, a gest\u00e3o de erros foi aprimorada <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/creat.2.html\">ENOSPC<\/a><\/noindex> ao usar multithreading. No xattr, foi adicionado suporte ao namespace gnu.*, usado no GNU Hurd.\n<li class=\"l\"> Para Ext4 e XFS, foi ativado o suporte para opera\u00e7\u00f5es DAX (acesso direto ao FS ignorando o cache de p\u00e1ginas sem usar a camada de dispositivos de bloco) vinculado a arquivos e diret\u00f3rios espec\u00edficos.\n<li class=\"l\"> Na chamada de sistema <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/statx.2.html\">statx()<\/a><\/noindex> um sinalizador foi adicionado <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/83d9088659e8\">STATX_ATTR_DAX<\/a><\/noindex>, ao especificar o qual as informa\u00e7\u00f5es s\u00e3o extra\u00eddas usando o mecanismo DAX.\n<li class=\"l\"> No EXFAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/476189c0ef3b658de3f6b89fd0fdeb6dc451b564\">foi adicionada<\/a><\/noindex> suporte para verifica\u00e7\u00e3o da \u00e1rea de inicializa\u00e7\u00e3o.\n<li class=\"l\"> No FAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/898310032b96c198014a8bbace0fd26259b2db77\">foi aprimorada<\/a><\/noindex> a pr\u00e9-carregamento de elementos do FS. Testes com um lento drive USB de 2TB mostraram uma redu\u00e7\u00e3o no tempo de execu\u00e7\u00e3o do teste de 383 para 51 segundos.\n<\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\"> No c\u00f3digo de gerenciamento de funcionamento de pontes de rede <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/45c9cbec425c\">foi adicionada<\/a><\/noindex> suporte ao protocolo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Media_Redundancy_Protocol\">MRP<\/a><\/noindex> (Protocolo de Redund\u00e2ncia de M\u00eddia), que fornece resili\u00eancia, conectando v\u00e1rios switches Ethernet.\n<li class=\"l\"> No sistema de gerenciamento de tr\u00e1fego (Tc) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a51c328df310\">adicionado<\/a><\/noindex> Uma nova a\u00e7\u00e3o 'gate' foi introduzida, que permite definir intervalos de tempo para o processamento e descarte de determinados pacotes.\n<li class=\"l\"> O n\u00facleo e a ferramenta ethtool agora incluem suporte para fun\u00e7\u00f5es de teste de cabos de rede conectados e autod diagnostico de dispositivos de rede.\n<li class=\"l\"> A pilha IPv6 agora possui suporte para o algoritmo MPLS (Multiprotocol Label Switching) para roteamento de pacotes utilizando comuta\u00e7\u00e3o de r\u00f3tulos (o suporte para MPLS IPv4 j\u00e1 era oferecido anteriormente).\n<li class=\"l\"> Foi adicionado suporte para a transmiss\u00e3o de pacotes IKE (Internet Key Exchange) e IPSec sobre TCP (<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8229\">RFC 8229<\/a><\/noindex>) para contornar poss\u00edveis bloqueios de UDP.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=aa4d16e44f60\">Adicionado<\/a><\/noindex> dispositivo de bloco de rede rnbd, que permite o acesso remoto a um dispositivo de bloco usando transporte RDMA (InfiniBand, RoCE, iWARP) e o protocolo RTRS.\n<li class=\"l\"> Na pilha TCP <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ccd0628fca440268711560a1dbacc727b4f9e214\">foi adicionada<\/a><\/noindex> suporte \u00e0 compress\u00e3o de intervalos nas respostas de reconhecimento seletivo (selective acknowledgment, SACK).\n<li class=\"l\"> Para IPv6 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d29245692a44d71d5e2e0770463184a693696232\">s\u00e3o implementadas<\/a><\/noindex> suporte TCP-LD (<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc6069\">RFC 6069<\/a><\/noindex>, Long Connectivity Disruptions).\n<\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> No driver DRM i915 para placas gr\u00e1ficas Intel, o suporte para chips Intel Tiger Lake (GEN12) agora est\u00e1 habilitado por padr\u00e3o, para os quais tamb\u00e9m <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8ca6d0237d1696060cd4f5a3ee93ee001c1a9d5b\">s\u00e3o implementadas<\/a><\/noindex> a possibilidade de usar o sistema SAGV (System Agent Geyserville) para ajuste din\u00e2mico de frequ\u00eancia e tens\u00e3o, dependendo das necessidades de consumo de energia ou desempenho.\n<li class=\"l\"> No driver amdgpu, foi adicionado suporte para o formato de pixel FP16 e implementada a possibilidade de trabalhar com buffers criptografados na mem\u00f3ria de v\u00eddeo (TMZ, Trusted Memory Zone).\n<li class=\"l\"> Foi adicionado suporte para sensores de consumo de energia dos processadores AMD Zen e Zen2, assim como sensores de temperatura dos AMD Ryzen 4000 Renoir. Para AMD Zen e Zen2, o suporte \u00e0 extra\u00e7\u00e3o de informa\u00e7\u00f5es de consumo de energia atrav\u00e9s da interface <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20200515215733.20647-1-eranian@google.com\/\">RAPL<\/a><\/noindex> (Running Average Power Limit).\n<li class=\"l\"> No driver Nouveau, foi adicionado suporte para o formato de modificadores da NVIDIA. Para gv100, a possibilidade de usar modos de varredura entrela\u00e7ada foi implementada. Foi adicionada a defini\u00e7\u00e3o de vGPU.\n<li class=\"l\"> No driver MSM (Qualcomm), foi adicionado suporte para GPU Adreno A405, A640 e A650.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9e1ed9fb1eb0a4bc43a26365c592d3095286038b\">Adicionado<\/a><\/noindex> framework interno para gerenciamento de recursos DRM (Direct Rendering Manager).\n<li class=\"l\"> Adicionado suporte para smartphones Xiaomi Redmi Note 7 e Samsung Galaxy S2, assim como para laptops Elm\/Hana Chromebook.\n<li class=\"l\"> Adicionados drivers para pain\u00e9is LCD: ASUS TM5P5 NT35596, Starry KR070PE2T, Leadtek LTK050H3146W, Visionox rm69299, Boe tv105wum-nw0.\n<li class=\"l\"> Adicionada a compatibilidade com plataformas ARM e plataformas Renesas 'RZ\/G1H', Realtek RTD1195, Realtek RTD1395\/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMMC, Check Point L-50,<br \/>\n, Beacon i.MX8m-Mini, Qualcomm SDM660\/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI.<\/p>\n<li class=\"l\"> Adicionada suporte ao processador MIPS Loongson-2K (Loongson64 encurtado). Para o CPU Loongson 3, adicionada suporte \u00e0 virtualiza\u00e7\u00e3o usando o hipervisor KVM.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53231\">Adicionada<\/a><\/noindex><br \/>\n suporte ao processador russo Baikal-T1 e ao sistema em chip baseado nele <noindex><a rel=\"nofollow\" href=\"https:\/\/www.baikalelectronics.com\/products\/168\/\">BE-T1000<\/a><\/noindex>. O processador Baikal-T1 cont\u00e9m dois n\u00facleos superescalares P5600 MIPS 32 r5, operando a uma frequ\u00eancia de 1,2 GHz. O chip possui cache L2 (1 MB), controlador de mem\u00f3ria DDR3-1600 ECC, 1 porta 10Gb Ethernet, 2 portas 1Gb Ethernet, controlador PCIe Gen.3 x4, 2 portas SATA 3.0, USB 2.0, GPIO, UART, SPI, I2C. O processador fornece suporte de hardware para virtualiza\u00e7\u00e3o, instru\u00e7\u00f5es SIMD e um acelerador de hardware integrado para opera\u00e7\u00f5es criptogr\u00e1ficas, compat\u00edvel com GOST 28147-89. O chip foi desenvolvido utilizando um n\u00facleo de processador MIPS32 P5600 Warrior licenciado da Imagination Technologies. <\/p>\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\/\">do n\u00facleo 5.8 completamente livre<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.8-gnu\/\">Linux-libre 5.8-gnu<\/a><\/noindex>, livre de elementos de firmwares e drivers que cont\u00eam componentes ou trechos de c\u00f3digo n\u00e3o livres, cuja aplica\u00e7\u00e3o \u00e9 limitada pelo fabricante. Na nova vers\u00e3o, o carregamento de blobs foi desativado em drivers para Atom ISP Video, MediaTek 7663 USB\/7915 PCIe, Realtek 8723DE WiFi, Renesas PCI xHCI, HabanaLabs Gaudi, Conversor de Taxa de Amostragem Ass\u00edncrona Aprimorado, Maxim Integrated MAX98390 Amplificador de Fala, Microsemi ZL38060 Processador de \u00c1udio Conectado para Casa, e I2C EEPROM Slave. O c\u00f3digo de limpeza de blobs nos drivers e subsistemas Adreno GPU, HabanaLabs Goya, tela touch x86, vt6656 e btbcm 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=53479\">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.8. \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: \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0433\u043e\u043d\u043a\u0438 KCSAN, \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f inline-\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0434\u043b\u044f ARM64, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Baikal-T1, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 procfs, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f ARM64 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u0437\u0430\u0449\u0438\u0442\u044b Shadow Call Stack \u0438 BTI. \u042f\u0434\u0440\u043e [&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-90611","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-8\" \/>\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.8 | 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-8\" \/>\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-08-03T11:42:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-03T11:42:18+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.8 | 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-8","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.8 | 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-8","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-08-03T11:42:18+00:00","article:modified_time":"2020-08-03T11:42:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"90611","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 12:46:54","updated":"2022-09-27 21:26:44","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\/90611","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=90611"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/90611\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=90611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=90611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=90611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}