{"id":104751,"date":"2022-08-01T09:36:42","date_gmt":"2022-08-01T07:36:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-19"},"modified":"2022-08-01T09:36:42","modified_gmt":"2022-08-01T07:36:42","slug":"reliz-yadra-linux-5-19","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-19","title":{"rendered":"Lan\u00e7amento do n\u00facleo Linux 5.19","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou a vers\u00e3o 5.19 do n\u00facleo Linux. Entre as mudan\u00e7as mais not\u00e1veis est\u00e3o: suporte \u00e0 arquitetura de processador LoongArch, integra\u00e7\u00e3o de patches \"BIG TCP\", modo \"on-demand\" no fscache, remo\u00e7\u00e3o de c\u00f3digo para suporte ao formato a.out, possibilidade de aplicar ZSTD para compress\u00e3o de firmwares, interface para gerenciar a expuls\u00e3o de mem\u00f3ria do espa\u00e7o do usu\u00e1rio, aumento da confiabilidade e desempenho do gerador de n\u00fameros pseudoaleat\u00f3rios, suporte a extens\u00f5es Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) e ARM SME (Scalable Matrix Extension).     <\/p>\n<p>No an\u00fancio, Linus informou que provavelmente o pr\u00f3ximo lan\u00e7amento do n\u00facleo receber\u00e1 o n\u00famero 6.0, uma vez que na linha 5.x se acumularam lan\u00e7amentos suficientes para mudar o primeiro n\u00famero na vers\u00e3o. A mudan\u00e7a de numera\u00e7\u00e3o \u00e9 feita por motivos est\u00e9ticos e \u00e9 um passo formal que remove o desconforto associado ao ac\u00famulo de muitos lan\u00e7amentos na s\u00e9rie.     <\/p>\n<p>Linus tamb\u00e9m mencionou que usou um laptop Apple baseado na arquitetura ARM64 (Apple Silicon) com um ambiente Linux baseado na distribui\u00e7\u00e3o Asahi Linux para compor a vers\u00e3o. Esta n\u00e3o \u00e9 a esta\u00e7\u00e3o de trabalho principal de Linus, mas ele utilizou esta plataforma para verificar sua adequa\u00e7\u00e3o para trabalhar no n\u00facleo e garantir que poderia gerar vers\u00f5es do n\u00facleo durante viagens, tendo um laptop leve em m\u00e3os. H\u00e1 muitos anos, Linus teve experi\u00eancia com equipamentos da Apple para desenvolvimento \u2014 ele j\u00e1 usou um computador com CPU ppc970 e um laptop MacBook Air.      <\/p>\n<p>A nova vers\u00e3o inclui 16.401 corre\u00e7\u00f5es de 2.190 desenvolvedores (na vers\u00e3o anterior, foram 16.206 corre\u00e7\u00f5es de 2.127 desenvolvedores), o tamanho do patch \u00e9 de 90 MB (as mudan\u00e7as afetaram 13.847 arquivos, adicionando 1.149.456 linhas de c\u00f3digo e removendo 349.177 linhas). Cerca de 39% de todas as mudan\u00e7as apresentadas na vers\u00e3o 5.19 est\u00e3o relacionadas a drivers de dispositivos, aproximadamente 21% referem-se \u00e0 atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico para arquiteturas de hardware, 11% est\u00e3o relacionadas \u00e0 pilha de rede, 4% a sistemas de arquivos e 3% a subsistemas internos do n\u00facleo.                 <\/p>\n<p>As principais novidades no n\u00facleo 5.19:  <\/p>\n<ul>\n<li class=\"l\"> <b>Subsistema de disco, entrada\/sa\u00edda e sistemas de arquivos<\/b>\n<ul>\n<li class=\"l\"> O sistema de arquivos EROFS (Enhanced Read-Only File System), projetado para ser utilizado em parti\u00e7\u00f5es acess\u00edveis somente em modo de leitura, foi alterado para utilizar a subsistema fscache, que oferece cache de dados. Essa modifica\u00e7\u00e3o resultou em um aumento significativo na performance de sistemas que executam um grande n\u00famero de cont\u00eaineres a partir de uma imagem baseada em EROFS.\n<li class=\"l\"> O subsistema fscache recebeu um modo de leitura sob demanda (\"on-demand\"), que \u00e9 utilizado para otimizar o EROFS. Esse novo modo permite a organiza\u00e7\u00e3o do cache de leitura a partir de imagens de sistema de arquivos local. Ao contr\u00e1rio do modo de opera\u00e7\u00e3o originalmente dispon\u00edvel, que se concentrou no cache de dados na sistema de arquivos local ao serem transferidos atrav\u00e9s de sistemas de arquivos de rede, o modo \"on-demand\" delega as fun\u00e7\u00f5es de extra\u00e7\u00e3o de dados e grava\u00e7\u00e3o no cache a um processo em segundo plano separado, executado no espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> No XFS, foi implementada a possibilidade de armazenar bilh\u00f5es de atributos estendidos em i-nodes. O n\u00famero m\u00e1ximo de extens\u00f5es para um \u00fanico arquivo foi aumentado de 4 bilh\u00f5es para 247. Tamb\u00e9m foi implementado um modo para a atualiza\u00e7\u00e3o at\u00f4mica de v\u00e1rios atributos estendidos de um arquivo ao mesmo tempo.\n<li class=\"l\"> No sistema de arquivos Btrfs, o trabalho com bloqueios foi otimizado, resultando em um aumento de desempenho de aproximadamente 7% na grava\u00e7\u00e3o direta em modo nowait. O desempenho das opera\u00e7\u00f5es no modo NOCOW (sem copy-on-write) foi aprimorado em cerca de 3%. A carga sobre o cache de p\u00e1ginas foi reduzida ao usar o comando &#171;send&#187;. O tamanho m\u00ednimo das subp\u00e1ginas foi reduzido de 64K para 4K (pode-se usar subp\u00e1ginas menores que as p\u00e1ginas do kernel). A transi\u00e7\u00e3o do uso da \u00e1rvore radix para o algoritmo XArrays foi realizada.\n<li class=\"l\"> No servidor NFS, foi acrescentado um modo de extens\u00e3o para o estado de bloqueio, estabelecido pelo cliente, que deixou de responder a solicita\u00e7\u00f5es. O novo modo permite atrasar a limpeza do bloqueio por at\u00e9 um dia, caso outro cliente n\u00e3o solicite um bloqueio concorrente. No modo padr\u00e3o, o bloqueio \u00e9 limpo ap\u00f3s 90 segundos ap\u00f3s o cliente deixar de responder.\n<li class=\"l\"> Na subsistema de rastreamento de eventos do FS fanotify, foi implementada a flag FAN_MARK_EVICTABLE, atrav\u00e9s da qual se pode desativar a fixa\u00e7\u00e3o dos i-nodes alvo na cache, por exemplo, para ignorar sub\u00e1rvores sem fixar suas partes na cache.\n<li class=\"l\"> O driver para o sistema de arquivos FAT32 agora suporta a obten\u00e7\u00e3o de informa\u00e7\u00f5es sobre a data de cria\u00e7\u00e3o de arquivos atrav\u00e9s da chamada de sistema statx, implementando uma vers\u00e3o mais eficiente e funcional do stat(), que retorna informa\u00e7\u00f5es detalhadas sobre o arquivo.\n<li class=\"l\"> Foram feitas otimiza\u00e7\u00f5es significativas no driver exFAT, relacionadas \u00e0 limpeza simult\u00e2nea de grupos de setores no modo ativo &#8216;dirsync&#8217;, em vez da limpeza sequencial por setor. Gra\u00e7as \u00e0 redu\u00e7\u00e3o do n\u00famero de solicita\u00e7\u00f5es de blocos ap\u00f3s a otimiza\u00e7\u00e3o, o desempenho na cria\u00e7\u00e3o de um grande n\u00famero de diret\u00f3rios no cart\u00e3o SD aumentou em mais de 73-85%, dependendo do tamanho do cluster.\n<li class=\"l\"> A primeira atualiza\u00e7\u00e3o corretiva para o driver ntfs3 foi incorporada ao n\u00facleo. Desde a inclus\u00e3o do ntfs3 no n\u00facleo 5.15 em outubro do ano passado, o driver n\u00e3o foi atualizado, e o contato com os desenvolvedores foi perdido, mas agora eles retomaram a publica\u00e7\u00e3o de modifica\u00e7\u00f5es. Os patches propostos corrigem erros que causam vazamentos de mem\u00f3ria e falhas, resolvem problemas com a execu\u00e7\u00e3o do xfstests, removem c\u00f3digo n\u00e3o utilizado e corrigem erros de digita\u00e7\u00e3o.\n<li class=\"l\"> Para o OverlayFS, foi implementada a possibilidade de mapeamento de identificadores de usu\u00e1rios de sistemas de arquivos montados, usada para associar arquivos de um determinado usu\u00e1rio em uma parti\u00e7\u00e3o montada de outro usu\u00e1rio no sistema atual.               <\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> Adicionada a suporte inicial para a arquitetura de conjunto de instru\u00e7\u00f5es LoongArch, utilizada nos processadores Loongson 3 5000 e que implementa uma nova ISA RISC, similar ao MIPS e RISC-V. A arquitetura LoongArch est\u00e1 dispon\u00edvel em tr\u00eas variantes: 32 bits reduzido (LA32R), 32 bits normal (LA32S) e 64 bits (LA64).\n<li class=\"l\"> O c\u00f3digo para suporte ao formato de arquivos execut\u00e1veis a.out foi removido, que foi descontinuado na vers\u00e3o 5.1. O formato a.out n\u00e3o \u00e9 mais utilizado em sistemas Linux, e a gera\u00e7\u00e3o de arquivos a.out n\u00e3o \u00e9 suportada por ferramentas modernas nas configura\u00e7\u00f5es padr\u00e3o para Linux. O carregador para arquivos a.out pode ser totalmente implementado no espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> O suporte para op\u00e7\u00f5es de inicializa\u00e7\u00e3o espec\u00edficas da arquitetura x86 foi descontinuado: nosep, nosmap, nosmep, noexec e noclflush.\n<li class=\"l\"> O suporte para a arquitetura de CPU obsoleta h8300 (Renesas H8\/300) foi descontinuado, ap\u00f3s muito tempo sem suporte.\n<li class=\"l\"> As capacidades relacionadas \u00e0 resposta \u00e0 detec\u00e7\u00e3o de bloqueios divididos (&#171;split lock&#187;) foram ampliadas, ocorrendo ao acessar dados desalinhados na mem\u00f3ria devido ao fato de que, ao executar uma instru\u00e7\u00e3o at\u00f4mica, os dados atravessam duas linhas de cache da CPU. Esses bloqueios resultam em uma queda significativa de desempenho. Anteriormente, o kernel emitia um aviso por padr\u00e3o com informa\u00e7\u00f5es sobre o processo que causou o bloqueio; agora, o processo problem\u00e1tico ser\u00e1 ainda mais retardado para manter o desempenho do restante do sistema.\n<li class=\"l\"> Foi adicionada a suporte para o mecanismo IFS (In-Field Scan) implementado nos processadores Intel, permitindo a execu\u00e7\u00e3o de testes diagn\u00f3sticos de baixo n\u00edvel no CPU, capazes de detectar problemas que n\u00e3o s\u00e3o identificados por ferramentas padr\u00e3o baseadas em c\u00f3digos de corre\u00e7\u00e3o de erros (ECC) ou bits de paridade. Os testes executados s\u00e3o fornecidos na forma de um firmware carreg\u00e1vel, semelhante \u00e0s atualiza\u00e7\u00f5es de microc\u00f3digo. Os resultados dos testes est\u00e3o dispon\u00edveis atrav\u00e9s do sysfs.\n<li class=\"l\"> Adicionada a capacidade de embutir no kernel o arquivo bootconfig, que permite definir par\u00e2metros de opera\u00e7\u00e3o do kernel atrav\u00e9s de um arquivo de configura\u00e7\u00f5es, al\u00e9m das op\u00e7\u00f5es da linha de comando. O embutimento \u00e9 feito por meio da op\u00e7\u00e3o de constru\u00e7\u00e3o &#8216;CONFIG_BOOT_CONFIG_EMBED_FILE=&#187;\/PATH\/TO\/BOOTCONFIG\/FILE&#187;&#8216;. Anteriormente, o bootconfig era definido por meio de anexo \u00e0 imagem initrd. O embutimento no kernel permite usar o bootconfig em configura\u00e7\u00f5es sem initrd.\n<li class=\"l\"> Foi implementada a possibilidade de carregar firmwares compactados usando o algoritmo Zstandard. Foi adicionado um conjunto de arquivos de controle em \/sys\/class\/firmware\/* no sysfs, permitindo iniciar o carregamento de firmwares a partir do espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> A interface de entrada\/sa\u00edda ass\u00edncrona io_uring introduziu uma nova flag IORING_RECVSEND_POLL_FIRST, que, ao ser ativada, far\u00e1 com que a opera\u00e7\u00e3o de rede seja processada inicialmente com polling, o que pode economizar recursos em situa\u00e7\u00f5es onde um atraso na opera\u00e7\u00e3o \u00e9 aceit\u00e1vel. O io_uring tamb\u00e9m adicionou suporte \u00e0 chamada de sistema socket(), al\u00e9m de novas flags para simplificar o gerenciamento de descritores de arquivos, foi introduzido o modo \u00abmulti-shot\u00bb para aceitar v\u00e1rias conex\u00f5es de uma vez na chamada accept(), e opera\u00e7\u00f5es para passar comandos NVMe diretamente para o dispositivo foram adicionadas.\n<li class=\"l\"> Para a arquitetura Xtensa, foi fornecido suporte para a ferramenta de depura\u00e7\u00e3o KCSAN (Kernel Concurrency Sanitizer), destinada \u00e0 identifica\u00e7\u00e3o din\u00e2mica de estados de corrida dentro do n\u00facleo. Tamb\u00e9m foi adicionado suporte para o modo de suspens\u00e3o e coprocessadores.\n<li class=\"l\"> Para a arquitetura m68k (Motorola 68000) foi implementado <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/abuzoustojchivye-vps\/\"   title=\"m\u00e1quina virtual\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4203\">m\u00e1quina virtual<\/a> (simulador da plataforma), baseado no emulador Android Goldfish.\n<li class=\"l\"> Para a arquitetura AArch64, foi implementado suporte para as extens\u00f5es Armv9-A SME (Scalable Matrix Extension).\n<li class=\"l\"> Na subsistema eBPF, foi permitido o armazenamento de ponteiros tipados em estruturas map, al\u00e9m de ser adicionado suporte para ponteiros din\u00e2micos.\n<li class=\"l\"> Foi proposto um novo mecanismo preemptivo de desaloca\u00e7\u00e3o de mem\u00f3ria que suporta gerenciamento a partir do espa\u00e7o do usu\u00e1rio atrav\u00e9s do arquivo memory.reclaim. Escrever um n\u00famero no arquivo especificado resultar\u00e1 em uma tentativa de desaloca\u00e7\u00e3o do n\u00famero correspondente de bytes do conjunto associado ao cgroup.\n<li class=\"l\"> A precis\u00e3o da contagem do uso de mem\u00f3ria durante a compress\u00e3o de dados na \u00e1rea de troca foi aumentada com o mecanismo zswap.\n<li class=\"l\"> Para a arquitetura RISC-V, foi fornecido suporte para execu\u00e7\u00e3o de arquivos bin\u00e1rios de 32 bits em sistemas de 64 bits, al\u00e9m de ter sido adicionado um modo para vincular atributos restritivos a p\u00e1ginas de mem\u00f3ria (por exemplo, para proibir a cacheagem) e implementada a fun\u00e7\u00e3o kexec_file_load().\n<li class=\"l\"> A implementa\u00e7\u00e3o do suporte a sistemas de 32 bits Armv4T e Armv5 foi adaptada para uso em compila\u00e7\u00f5es de n\u00facleo multin\u00edvel universais, adequadas para diferentes sistemas ARM.          <\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> No subsistema EFI, foi implementada a capacidade de transmitir informa\u00e7\u00f5es secretas de forma confidencial para sistemas convidados sem revel\u00e1-las ao sistema host. Os dados s\u00e3o fornecidos atrav\u00e9s do diret\u00f3rio security\/coco em securityfs.\n<li class=\"l\"> No modo de prote\u00e7\u00e3o Lockdown, que limita o acesso do usu\u00e1rio root ao n\u00facleo e bloqueia caminhos de contorno ao UEFI Secure Boot, foi eliminada uma falha que permitia contornar a prote\u00e7\u00e3o atrav\u00e9s de manipula\u00e7\u00f5es com o depurador do n\u00facleo.\n<li class=\"l\"> Foram inclu\u00eddos patches voltados para aumentar a confiabilidade e o desempenho do gerador de n\u00fameros pseudoaleat\u00f3rios.\n<li class=\"l\"> Ao compilar com o Clang 15, foi implementado suporte para o mecanismo de randomiza\u00e7\u00e3o de estruturas do n\u00facleo.\n<li class=\"l\"> No mecanismo Landlock, que permite limitar a intera\u00e7\u00e3o de um grupo de processos com o ambiente externo, foi fornecido suporte para regras que controlam a execu\u00e7\u00e3o de opera\u00e7\u00f5es de renomea\u00e7\u00e3o de arquivos.\n<li class=\"l\"> O subsistema IMA (Integrity Measurement Architecture), destinado a verificar a integridade dos componentes do sistema operacional por meio de assinaturas digitais e hashes, foi adaptado para usar o m\u00f3dulo fs-verity para verifica\u00e7\u00e3o de arquivos.\n<li class=\"l\"> A l\u00f3gica de a\u00e7\u00f5es ao desabilitar o acesso n\u00e3o privilegiado ao subsistema eBPF foi alterada \u2014 anteriormente, todos os comandos relacionados \u00e0 chamada de sistema bpf() eram desativados, mas a partir da vers\u00e3o 5.19, o acesso aos comandos que n\u00e3o criam objetos foi mantido. Com esse comportamento, um processo privilegiado \u00e9 necess\u00e1rio para carregar o programa BPF, mas ent\u00e3o processos n\u00e3o privilegiados podem interagir com esse programa.\n<li class=\"l\"> O suporte \u00e0 extens\u00e3o AMD SEV-SNP (Secure Nested Paging) foi adicionado, garantindo o funcionamento seguro com tabelas de p\u00e1ginas de mem\u00f3ria aninhadas e protegendo contra ataques \u00abundeSErVed\u00bb e \u00abSEVerity\u00bb em processadores AMD EPYC, que permitem contornar o mecanismo de prote\u00e7\u00e3o AMD SEV (Secure Encrypted Virtualization).\n<li class=\"l\"> Foi adicionada a suporte ao mecanismo Intel TDX (Trusted Domain Extensions), que permite bloquear tentativas de acesso n\u00e3o autorizado \u00e0 mem\u00f3ria criptografada. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/\"   title=\"m\u00e1quinas virtuais\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2112\">m\u00e1quinas virtuais<\/a>.\n<li class=\"l\"> No driver virtio-blk, utilizado para emular dispositivos de bloco, foi adicionada a suporte a entrada\/sa\u00edda usando polling, o que, segundo testes realizados, reduziu a lat\u00eancia em cerca de 10%.                 <\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\"> Uma s\u00e9rie de patches BIG TCP foi inclu\u00edda, permitindo aumentar o tamanho m\u00e1ximo do pacote TCP para at\u00e9 4GB, visando otimizar o desempenho de redes internas de data centers de alta velocidade. Essa amplia\u00e7\u00e3o do tamanho do pacote, com um campo de 16 bits no cabe\u00e7alho, \u00e9 alcan\u00e7ada por meio da implementa\u00e7\u00e3o de pacotes \u00abjumbo\u00bb, cujo tamanho no cabe\u00e7alho IP \u00e9 definido como 0, enquanto o tamanho real \u00e9 passado em um campo de 32 bits separado em um cabe\u00e7alho anexo. Durante os testes de desempenho, definir o tamanho do pacote em 185 KB permitiu aumentar a largura de banda em 50% e reduzir significativamente a lat\u00eancia na transmiss\u00e3o de dados.\n<li class=\"l\"> O trabalho de integra\u00e7\u00e3o de ferramentas para rastreamento das causas de queda de pacotes (c\u00f3digos reason) no stack de rede foi continuado. O c\u00f3digo da causa \u00e9 transmitido durante a libera\u00e7\u00e3o da mem\u00f3ria associada ao pacote, permitindo considerar situa\u00e7\u00f5es como a perda de pacotes devido a erros no preenchimento dos campos do cabe\u00e7alho, detec\u00e7\u00e3o de spoofing pelo filtro rp_filter, checksum incorreto, falta de mem\u00f3ria, viola\u00e7\u00e3o das regras IPSec XFRM, n\u00famero de sequ\u00eancia TCP incorreto, entre outros.\n<li class=\"l\"> Foi adicionada a suporte para reverter conex\u00f5es MPTCP (MultiPath TCP) para o uso do TCP comum, em situa\u00e7\u00f5es em que determinadas capacidades do MPTCP n\u00e3o podem ser utilizadas. O MPTCP \u00e9 uma extens\u00e3o do protocolo TCP que organiza o funcionamento da conex\u00e3o TCP com a entrega de pacotes simultaneamente por v\u00e1rias rotas atrav\u00e9s de diferentes interfaces de rede, vinculadas a diferentes endere\u00e7os IP. Foi adicionado um API para gerenciar fluxos MPTCP do espa\u00e7o do usu\u00e1rio.                      <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> Adicionadas mais de 420 mil linhas de c\u00f3digo relacionadas ao driver amdgpu, das quais cerca de 400 mil linhas correspondem a cabe\u00e7alhos gerados automaticamente com dados para os registros ASIC no driver para GPUs AMD, e outras 22,5 mil linhas implementam suporte inicial para AMD SoC21. O tamanho total do driver para GPU AMD ultrapassou 4 milh\u00f5es de linhas de c\u00f3digo. Al\u00e9m do SoC21, o driver AMD inclui suporte para SMU 13.x (System Management Unit), atualizou o suporte para USB-C e GPUVM, e foi feita a prepara\u00e7\u00e3o para suporte \u00e0s pr\u00f3ximas gera\u00e7\u00f5es de plataformas RDNA3 (RX 7000) e CDNA (AMD Instinct).\n<li class=\"l\"> No driver i915 (Intel), ampliaram-se as capacidades relacionadas ao gerenciamento de consumo de energia. Foram adicionados identificadores para GPUs Intel DG2 (Arc Alchemist), utilizadas em notebooks, e garantido suporte inicial para a plataforma Intel Raptor Lake-P (RPL-P), al\u00e9m de informa\u00e7\u00f5es sobre placas gr\u00e1ficas Arctic Sound-M. Tamb\u00e9m foi implementado um ABI para mecanismos computacionais, com suporte ao formato Tile4 para placas DG2, e a compatibilidade com DisplayPort HDR foi estabelecida para sistemas baseados na microarquitetura Haswell.\n<li class=\"l\"> No driver Nouveau, foi feita a transi\u00e7\u00e3o para o uso do manipulador drm_gem_plane_helper_prepare_fb, aplicando a aloca\u00e7\u00e3o est\u00e1tica de mem\u00f3ria a algumas estruturas e vari\u00e1veis. No que diz respeito \u00e0 utiliza\u00e7\u00e3o de c\u00f3digos fonte abertos da NVIDIA para m\u00f3dulos do n\u00facleo em Nouveau, o trabalho atualmente se concentra na identifica\u00e7\u00e3o e corre\u00e7\u00e3o de erros. No futuro, a firmware publicada dever\u00e1 ser usada para aumentar o desempenho do driver.\n<li class=\"l\"> Foi adicionado um driver para o controlador NVMe, utilizado em computadores Apple baseados no chip M1.                    <\/ul>\n<\/ul>\n<p>Ao mesmo tempo, a Funda\u00e7\u00e3o de Software Livre da Am\u00e9rica Latina formou uma vers\u00e3o completamente livre do n\u00facleo 5.19 \u2014 Linux-libre 5.19-gnu, limpa de elementos de firmwares e drivers que cont\u00eam componentes n\u00e3o livres ou trechos de c\u00f3digo com uso restrito pelo fabricante. Na nova vers\u00e3o, foram limpos drivers para pureLiFi X\/XL\/XC e TI AMx3 Wkup-M3 IPC. O c\u00f3digo de limpeza de blobs em drivers e subsistemas Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, drivers pu3-imgu foi atualizado. Implementada a manipula\u00e7\u00e3o de arquivos devicetree Qualcomm AArch64. Adicionada a suporte a um novo esquema de nomenclatura de componentes do Sound Open Firmware. A limpeza do driver ATM Ambassador, removido do n\u00facleo, foi descontinuada. O controle de limpeza de blobs em HDCP e Mellanox Core foi transferido para tags kconfig separadas.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57449\">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.19. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b LoongArch, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u0442\u0447\u0435\u0439 &#171;BIG TCP&#187;, \u0440\u0435\u0436\u0438\u043c &#171;on-demand&#187; \u0432 fscache, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 a.out, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f ZSTD \u0434\u043b\u044f \u0441\u0436\u0430\u0442\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0437 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&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-104751","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 5.19.\" \/>\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-19\" \/>\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.19 | 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 5.19.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-19\" \/>\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=\"2022-08-01T07:36:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-08-01T07:36:42+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 Kernel Linux 5.19 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do kernel Linux 5.19.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-19","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.19 | 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 5.19.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-19","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":"2022-08-01T07:36:42+00:00","article:modified_time":"2022-08-01T07:36:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104751","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":"default","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":"2022-08-01 07:37:04","updated":"2026-02-09 17:11:27","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\/104751","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=104751"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/104751\/revisions"}],"predecessor-version":[{"id":164078,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/104751\/revisions\/164078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=104751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=104751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=104751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}