{"id":150190,"date":"2025-12-01T11:11:57","date_gmt":"2025-12-01T09:11:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-18"},"modified":"2025-12-01T11:11:57","modified_gmt":"2025-12-01T09:11:58","slug":"reliz-yadra-linux-6-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-18","title":{"rendered":"Lan\u00e7amento do kernel Linux 6.18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do n\u00facleo Linux 6.18. Entre as mudan\u00e7as mais not\u00e1veis est\u00e3o: dm-pcache para cache de disco na mem\u00f3ria n\u00e3o vol\u00e1til (PMEM), remo\u00e7\u00e3o do Bcachefs, modo online de verifica\u00e7\u00e3o do XFS, drivers Binder (Android IPC) e Tyr (GPU Mali) em Rust, possibilidade de cria\u00e7\u00e3o de drivers USB em Rust, otimiza\u00e7\u00e3o do cache no alocador de mem\u00f3ria SLUB, endere\u00e7amento de espa\u00e7os de nomes por meio de descritores de arquivo, acelera\u00e7\u00e3o do swap, verifica\u00e7\u00e3o de programas BPF por assinatura digital, virtualiza\u00e7\u00e3o Intel CET no KVM, protocolo de rede PSP (h\u00edbrido TLS e IPsec), suporte \u00e0 extens\u00e3o IP AccECN, otimiza\u00e7\u00e3o da pilha UDP.       <\/p>\n<p>A nova vers\u00e3o inclui 15035 corre\u00e7\u00f5es de 2217 desenvolvedores, o tamanho do patch \u00e9 de 45 MB (as altera\u00e7\u00f5es afetaram 13142 arquivos, adicionaram 601897 linhas de c\u00f3digo e removeram 355006 linhas). Na vers\u00e3o anterior, houve 14334 corre\u00e7\u00f5es de 2118 desenvolvedores, com um tamanho de patch de 46 MB. Cerca de 40% de todas as mudan\u00e7as apresentadas na vers\u00e3o 6.18 est\u00e3o relacionadas aos drivers de dispositivos, aproximadamente 16% diz respeito \u00e0 atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico para arquiteturas de hardware, 12% est\u00e3o relacionadas \u00e0 pilha de rede, 5% a sistemas de arquivos e 3% a subsistemas internos do n\u00facleo.      <\/p>\n<p>As principais inova\u00e7\u00f5es no n\u00facleo 6.18 (1, 2, 3):  <\/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\"> No Device Mapper, foi adicionado um manipulador dm-pcache para utilizar mem\u00f3ria persistente (mem\u00f3ria CXL endere\u00e7ada atrav\u00e9s de um dispositivo DAX) como um cache adicional de alto desempenho \u00e0 frente de discos tradicionais mais lentos ou unidades flash. O dm-pcache garante a preserva\u00e7\u00e3o do conte\u00fado do cache em caso de falhas (crash-safe) atrav\u00e9s do uso de mem\u00f3ria n\u00e3o vol\u00e1til, duplica\u00e7\u00e3o de metadados e verifica\u00e7\u00e3o de integridade dos dados e metadados por meio de somas de verifica\u00e7\u00e3o CRC32. Atualmente, apenas o cache no modo de grava\u00e7\u00e3o adiada (write-back) \u00e9 suportado.\n<li class=\"l\"> O c\u00f3digo do sistema de arquivos Bcachefs foi removido do n\u00facleo, sendo agora distribu\u00eddo na forma de um m\u00f3dulo externo, compilado com o uso da ferramenta DKMS (Dynamic Kernel Module Support). O c\u00f3digo do Bcachefs pode ser reintegrado ao n\u00facleo ap\u00f3s Kent Overstreet demonstrar efetivamente a possibilidade de intera\u00e7\u00e3o correta com outros desenvolvedores do n\u00facleo e a capacidade de seguir as regras estabelecidas de desenvolvimento.\n<li class=\"l\"> A chamada do sistema pwritev2() agora inclui a flag RWF_NOSIGNAL, que desativa o envio do sinal SIGPIPE ao escrever em canais an\u00f4nimos ou sockets quebrados.\n<li class=\"l\"> No Procfs, foi adicionada a op\u00e7\u00e3o de montagem \"pidns\" para indicar os espa\u00e7os de nomes dos identificadores de processos (PID namespace). Por exemplo: \"mount -t proc -o pidns=\/proc\/self\/ns\/pid proc \/tmp\/proc\".\n<li class=\"l\"> No XFS, foi declarada est\u00e1vel e habilitada por padr\u00e3o a capacidade de aplicar a ferramenta fsck para verificar e corrigir problemas detectados em modo online, sem desmontar o sistema de arquivos. Foram adicionadas chamadas de sistema file_getattr e file_setattr para modificar os atributos de arquivos especiais (qualquer inode). No KConfig, as op\u00e7\u00f5es XFS_SUPPORT_V4 (vers\u00e3o 4 do XFS) e XFS_SUPPORT_ASCII_CI (modo sem distin\u00e7\u00e3o de mai\u00fasculas e min\u00fasculas para caracteres ASCII) est\u00e3o desativadas por padr\u00e3o, pois foram consideradas obsoletas. As op\u00e7\u00f5es de montagem obsoletas attr2, noattr2, ikeep e noikeep foram removidas.\n<li class=\"l\"> No MD RAID, foi implementado um novo tipo de bitmap \u2012 llbitmap (bitmap sem bloqueios), que funciona sem bloqueios e fornece desempenho mais alto.\n<li class=\"l\"> Na estrutura geral de \"inode\", foram removidas as informa\u00e7\u00f5es relacionadas \u00e0 criptografia e verifica\u00e7\u00e3o (ponteiros i_crypt_info e i_verity_info). Essa mudan\u00e7a permite reduzir o consumo de mem\u00f3ria em sistemas de arquivos que n\u00e3o suportam criptografia e verifica\u00e7\u00e3o.\n<li class=\"l\"> O subsistema FUSE agora suporta a chamada do sistema copy_file_range() e a c\u00f3pia direta de intervalos utilizando um tamanho de 64 bits (antes, apenas tamanhos de 32 bits eram suportados). Foi adicionada a funcionalidade de inicializa\u00e7\u00e3o em modo s\u00edncrono durante a montagem (FUSE_DEV_IOC_SYNC_INIT).\n<li class=\"l\"> No sistema de arquivos ext4, foi implementada a capacidade de usar identificadores de usu\u00e1rios (uid) e grupos (gid) de 32 bits ao acessar blocos reservados. Foram adicionadas opera\u00e7\u00f5es ioctl para definir e ler par\u00e2metros do superbloco de sistemas de arquivos montados (tune2fs poder\u00e1 alterar par\u00e2metros no superbloco sem precisar de direitos de grava\u00e7\u00e3o no dispositivo de bloco). As configura\u00e7\u00f5es obsoletas espec\u00edficas do ext3 foram completamente removidas.\n<li class=\"l\"> No f2fs, foi adicionada a op\u00e7\u00e3o de montagem \"lookup_mode\" para escolher o modo de busca: perf \u2012 busca por hash, compat \u2012 busca linear, auto \u2012 sele\u00e7\u00e3o autom\u00e1tica. A mudan\u00e7a de modo faz sentido para configura\u00e7\u00f5es com diret\u00f3rios que n\u00e3o levam em conta a distin\u00e7\u00e3o entre mai\u00fasculas e min\u00fasculas. O modo de busca atual pode ser consultado atrav\u00e9s do arquivo \"\/sys\/fs\/f2fs\/\/effective_lookup_mode\". Adicionada a capacidade de reserva de inode, dispon\u00edvel apenas para usu\u00e1rios privilegiados.\n<li class=\"l\"> No Overlayfs foi adicionado um modo de opera\u00e7\u00e3o sem distin\u00e7\u00e3o entre mai\u00fasculas e min\u00fasculas, ativado no n\u00edvel das camadas do sistema de arquivos (a configura\u00e7\u00e3o para diret\u00f3rios espec\u00edficos ainda n\u00e3o \u00e9 suportada).\n<li class=\"l\"> No BTRFS, foi aprimorado o paralelismo das opera\u00e7\u00f5es sob alta carga de leitura e baixa carga de grava\u00e7\u00e3o, reduzindo o tempo de confirma\u00e7\u00e3o de transa\u00e7\u00f5es e o tempo de sincroniza\u00e7\u00e3o (de minutos para dezenas de segundos). Foi possibilitada a utiliza\u00e7\u00e3o de blocos (bs) maiores que uma p\u00e1gina de mem\u00f3ria (ps).\n<li class=\"l\"> No ksmbd (servidor SMB operando no n\u00edvel do kernel) foi adicionada uma op\u00e7\u00e3o para limitar o n\u00famero m\u00e1ximo de conex\u00f5es de um \u00fanico usu\u00e1rio. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/lir\/ipv4\/\"   title=\"endere\u00e7os IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"740\">endere\u00e7os IP<\/a>. smbdirect, smbclient e smbserver foram atualizados para usar estruturas padr\u00e3o do kernel.\n<li class=\"l\"> No SQUASHFS foi adicionada a op\u00e7\u00e3o de utilizar no sistema de chamada lseek() as op\u00e7\u00f5es SEEK_DATA e SEEK_HOLE para buscar dados e lacunas em arquivos esparsos. Alguns testes mostraram um aumento de desempenho na c\u00f3pia de arquivos esparsos de at\u00e9 150 vezes.\n<li class=\"l\"> No EXFAT foi adicionada suporte para ioctl FS_IOC_GETFSLABEL e FS_IOC_SETFSLABEL para leitura e escrita de etiquetas de parti\u00e7\u00e3o. Possibilitada a mudan\u00e7a de op\u00e7\u00f5es de montagem durante o remontagem. A inicializa\u00e7\u00e3o de mapas de bits foi acelerada.\n<li class=\"l\"> No NTFS3 foi adicionada suporte para ioctl FS_IOC_GETFSLABEL e FS_IOC_SETFSLABEL para leitura e configura\u00e7\u00e3o de etiquetas de parti\u00e7\u00e3o.                        <\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> Foi inclu\u00edda a implementa\u00e7\u00e3o do mecanismo de intera\u00e7\u00e3o entre processos Binder, escrito na linguagem Rust. O Binder \u00e9 utilizado no Android para organizar a intera\u00e7\u00e3o entre processos e chamadas remotas de m\u00e9todos (um processo Android pode chamar um m\u00e9todo ou fun\u00e7\u00e3o em outro processo Android, utilizando o Binder para identifica\u00e7\u00e3o, chamada e passagem de argumentos entre processos). O c\u00f3digo do Binder foi reescrito na linguagem Rust como parte da iniciativa do Google para refor\u00e7ar a seguran\u00e7a do Android.\n<li class=\"l\"> No SLUB, o alocador de mem\u00f3ria do n\u00facleo, foi implementada uma camada opcional de cache \"sheaves\", que utiliza v\u00e1rios caches, cada um vinculado a um n\u00facleo de CPU separado, permitindo a localiza\u00e7\u00e3o de opera\u00e7\u00f5es em um \u00fanico n\u00facleo ao alocar ou liberar mem\u00f3ria. Esse cache melhorou o desempenho da aloca\u00e7\u00e3o e libera\u00e7\u00e3o de mem\u00f3ria no n\u00facleo, eliminando os primitivos de sincroniza\u00e7\u00e3o desnecess\u00e1rios exigidos ao envolver diferentes n\u00facleos de CPU. Nos testes realizados, o ganho de desempenho variou de 6,3% a 31%, dependendo do tipo de carga.\n<li class=\"l\"> Foi adicionada a capacidade de criar descritores de arquivos associados a um espa\u00e7o de nomes espec\u00edfico. Ao contr\u00e1rio do acesso a espa\u00e7os de nomes por meio de identificadores (\\\/proc\\\/\\\/ns\\\/), o descritor de arquivo est\u00e1 vinculado a uma inst\u00e2ncia espec\u00edfica do espa\u00e7o de nomes e elimina a situa\u00e7\u00e3o em que o identificador foi realocado e agora aponta para outro objeto. Similar ao uso de pidfds, a abertura de descritores de arquivos que se referem a espa\u00e7os de nomes \u00e9 realizada por meio das fun\u00e7\u00f5es open_by_handle_at() e name_to_handle_at().\n<li class=\"l\"> Foi implementado o mecanismo &#171;Swap Table&#187;, que permite aumentar o desempenho de troca. A acelera\u00e7\u00e3o \u00e9 alcan\u00e7ada gra\u00e7as \u00e0 redu\u00e7\u00e3o da concorr\u00eancia pelo acesso ao cache de troca, \u00e0 busca mais eficiente no cache e \u00e0 diminui\u00e7\u00e3o da fragmenta\u00e7\u00e3o. O backend baseado em Swap Table foi utilizado para o cache de troca em vez do backend XArray e permitiu, em m\u00e9dia, um aumento de 5-20% no desempenho. No teste usemem, a taxa de transfer\u00eancia aumentou entre 17-28%, no teste de reconstru\u00e7\u00e3o de n\u00facleo em m\u00faltiplas\u7ebf\u7a0b, o tempo de compila\u00e7\u00e3o foi reduzido em 1,12-3,19%, o teste redis-benchmark com BGSAVE mostrou um aumento no n\u00famero de requisi\u00e7\u00f5es processadas em 6-7%.\n<li class=\"l\"> O subsistema Zswap foi transferido para o uso direto do sistema de aloca\u00e7\u00e3o de mem\u00f3ria zsmalloc em vez da camada zpool, que n\u00e3o \u00e9 mais utilizada em nenhuma outra parte do n\u00facleo e agora foi removida.\n<li class=\"l\"> Para gerenciar o comportamento do carregador de microc\u00f3digo em sistemas x86, foi implementada a op\u00e7\u00e3o da linha de comando &#171;microcode=lista de flags&#187;. Na sua forma atual, a nova op\u00e7\u00e3o substitui &#171;microcode.force_minrev&#187; e tamb\u00e9m permite especificar a vers\u00e3o m\u00ednima de microc\u00f3digo permitida para carregamento.\n<li class=\"l\"> Come\u00e7ou o trabalho de reorganiza\u00e7\u00e3o da estrutura excessivamente inchada &#171;page&#187;, usada para gerenciar p\u00e1ginas de mem\u00f3ria. Foi adicionado o tipo &#8216;memdesc_flags_t&#187; para campos com flags universais, que poder\u00e3o ser utilizados ap\u00f3s a esperada separa\u00e7\u00e3o futura da estrutura &#171;page&#187; em estruturas individuais para slab e folios (folio).\n<li class=\"l\"> Para a arquitetura nios2, utilizada nos processadores Altera Nios II (processador soft baseado em FPGA), foi implementado o suporte \u00e0 chamada de sistema clone3().\n<li class=\"l\"> Na configura\u00e7\u00e3o do n\u00facleo (KConfig) foi adicionado o atributo &#171;transitional&#187;, que pode ser usado para marcar op\u00e7\u00f5es que n\u00e3o s\u00e3o exibidas em interfaces de usu\u00e1rio, como &#171;make menuconfig&#187;, e que n\u00e3o s\u00e3o inclu\u00eddas nos arquivos de configura\u00e7\u00e3o gerados. O principal objetivo do atributo \u00e9 simplificar a renomea\u00e7\u00e3o de op\u00e7\u00f5es mantendo a compatibilidade retroativa.\n<li class=\"l\"> A vers\u00e3o m\u00ednima do compilador Clang necess\u00e1ria para compilar o n\u00facleo foi elevada para a ferramenta LLVM 15. O Debian 12 e o Ubuntu 22.04 v\u00eam com o LLVM 14.\n<li class=\"l\"> Continuou a transfer\u00eancia de altera\u00e7\u00f5es da branch Rust-for-Linux, relacionadas ao uso da linguagem Rust como segunda linguagem para o desenvolvimento de drivers e m\u00f3dulos de n\u00facleo (o suporte a Rust n\u00e3o est\u00e1 ativado por padr\u00e3o e n\u00e3o torna Rust uma depend\u00eancia obrigat\u00f3ria de compila\u00e7\u00e3o para o n\u00facleo). Na nova vers\u00e3o, foram implementadas opera\u00e7\u00f5es at\u00f4micas com mem\u00f3ria para c\u00f3digo Rust, a estrutura maple tree, a capacidade de criar arquivos DebugFS e fun\u00e7\u00f5es para manipula\u00e7\u00e3o de bitmaps. O acesso \u00e0 API para desenvolvimento de drivers foi ampliado. Foi adicionado um conjunto completo de abstra\u00e7\u00f5es para o desenvolvimento de drivers de dispositivos USB (exemplo de driver USB). Suporte a s\u00edmbolos de depura\u00e7\u00e3o gerados pelo compilador rustc foi adicionado ao utilit\u00e1rio perf.                      <\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> Foi adicionado suporte \u00e0 verifica\u00e7\u00e3o criptogr\u00e1fica de programas BPF carregados por assinatura digital. No futuro, esse recurso ser\u00e1 expandido com ferramentas para definir regras de carregamento de programas BPF assinados e permitir que usu\u00e1rios n\u00e3o privilegiados utilizem programas BPF verificados.\n<li class=\"l\"> No hipervisor KVM, foi implementado o suporte \u00e0 virtualiza\u00e7\u00e3o da extens\u00e3o Intel CET (Control-flow Enforcement Technology), aplicada para prote\u00e7\u00e3o contra exploits que utilizam m\u00e9todos de programa\u00e7\u00e3o orientada a retornos (ROP \u2014 Return-Oriented Programming). A ess\u00eancia da prote\u00e7\u00e3o \u00e9 que, ap\u00f3s a transfer\u00eancia de controle para uma fun\u00e7\u00e3o, o endere\u00e7o de retorno \u00e9 salvo pelo processador n\u00e3o apenas na pilha comum, mas tamb\u00e9m em uma pilha sombra separada, que n\u00e3o pode ser alterada diretamente.\n<li class=\"l\"> Adicionada a possibilidade de uso de mais de 255 CPUs em sistemas convidados operando sob o hypervisor Bhyve em hosts com FreeBSD 15.\n<li class=\"l\"> Adicionada uma camada dibs (Direct Internal Buffer Sharing) para compartilhamento controlado de buffers dentro de um ambiente isolado, como um hypervisor ou uma inst\u00e2ncia do n\u00facleo do Linux.\n<li class=\"l\"> O subsistema de auditoria agora suporta a opera\u00e7\u00e3o com v\u00e1rios m\u00f3dulos LSM (Linux Security Module) ativados simultaneamente.\n<li class=\"l\"> Adicionado o driver virtio spi-virtio para acesso a dispositivos SPI (Serial Peripheral Interface) de <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/\"   title=\"m\u00e1quinas virtuais\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2239\">m\u00e1quinas virtuais<\/a>.\n<li class=\"l\"> No hypervisor KVM, foi adicionado suporte para o modo SEV-SNP CipherText Hiding, bloqueando a leitura do texto cifrado da mem\u00f3ria de sistemas convidados protegidos em CPUs n\u00e3o autorizadas.\n<li class=\"l\"> Adicionado o driver qtee para ambientes TEE (Trusted Execution Environment) de chips Qualcomm.                    <\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\"> Adicionado suporte para criptografia de conex\u00f5es TCP usando o protocolo PSP (PSP Security Protocol), desenvolvido pela Google para criptografar o tr\u00e1fego entre data centers. O PSP fornece criptografia, controle de integridade criptogr\u00e1fica e autentica\u00e7\u00e3o de origem, implementando uma combina\u00e7\u00e3o \u00fanica de funcionalidades dos protocolos TLS e IPsec. O PSP aplica criptografia em n\u00edvel de conex\u00f5es de rede individuais, em vez de em todo o canal de comunica\u00e7\u00e3o. O PSP utiliza chaves de criptografia separadas para diferentes conex\u00f5es TCP tuneladas para rigorosa isolamento de tr\u00e1fego entre diferentes aplicativos e manipuladores. Para reduzir a carga no CPU, \u00e9 suportada a delega\u00e7\u00e3o de opera\u00e7\u00f5es de criptografia e descriptografia para parte das placas de rede (offload). O protocolo UDP \u00e9 utilizado como transporte para a transmiss\u00e3o de dados, sobre o qual o conte\u00fado do pacote TCP original \u00e9 encapsulado.     <\/p>\n<p><center><img decoding=\"async\" alt=\"Lan\u00e7amento do kernel Linux 6.18\" src=\"\/wp-content\/uploads\/2025\/12\/180701a9b56890a55860d65207471472.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<li class=\"l\"> Foi adicionada a suporte inicial \u00e0 extens\u00e3o AccECN (Notifica\u00e7\u00e3o de Congestionamento Expl\u00edcito Preciso), que \u00e9 uma vers\u00e3o aprimorada da extens\u00e3o ECN, permitindo que os hosts marquem pacotes IP em caso de sobrecarga, em vez de descart\u00e1-los, o que possibilita identificar o surgimento de um congestionamento inicial nas linhas de comunica\u00e7\u00e3o sem perda de pacotes. A extens\u00e3o ECN original tem uma limita\u00e7\u00e3o que permite sinalizar apenas uma ocorr\u00eancia de sobrecarga durante um ciclo de transmiss\u00e3o TCP (RTT, Tempo de Retorno, envio de solicita\u00e7\u00e3o e recebimento de resposta). O AccECN remove essa limita\u00e7\u00e3o e permite que o receptor envie mais de uma etiqueta de sobrecarga para o remetente no cabe\u00e7alho do pacote TCP. Os algoritmos de controle de sobrecarga podem usar as informa\u00e7\u00f5es recebidas para responder de forma mais precisa a sobrecargas sem reduzir drasticamente a intensidade do envio de pacotes ao surgirem pequenas sobrecargas.\n<li class=\"l\"> O empilhamento UDP foi otimizado para processar pacotes de entrada em condi\u00e7\u00f5es de ataques DDoS, que resultam na chegada de um grande n\u00famero de pacotes a um ou mais sockets UDP. As otimiza\u00e7\u00f5es implementadas, como a redu\u00e7\u00e3o de bloqueios concorrentes, otimiza\u00e7\u00e3o do posicionamento das estruturas de dados na mem\u00f3ria e a utiliza\u00e7\u00e3o de bloqueios considerando a arquitetura NUMA (Acesso \u00e0 Mem\u00f3ria N\u00e3o Uniforme), permitiram aumentar o desempenho na recep\u00e7\u00e3o de pacotes UDP em 47% ou mais em condi\u00e7\u00f5es extremas.\n<li class=\"l\"> Foi implementada a op\u00e7\u00e3o de desativar o cache de entrada\/sa\u00edda no servidor NFS, o que permite usar o servidor NFS em sistemas com pouca mem\u00f3ria (por exemplo, em ambientes de nuvem reduzidos). Desativar o cache tamb\u00e9m pode ser \u00fatil em servidores NFS sobrecarregados para evitar a expuls\u00e3o do cache de dados relacionados aos armazenamentos locais, devido \u00e0 libera\u00e7\u00e3o de mem\u00f3ria para o cache do NFS.\n<li class=\"l\"> O tamanho m\u00e1ximo dos buffers de pacotes recebidos e enviados para sockets de rede (net.core.rmem_max e net.core.wmem_max) foi aumentado de 2 MB para 4 MB. O tamanho padr\u00e3o n\u00e3o foi alterado (net.core.rmem_default e net.core.wmem_default = 2 MB).\n<li class=\"l\"> Foi adicionado um driver para o acelerador de opera\u00e7\u00f5es de rede Qualcomm PPE (Engine de Processamento de Pacotes), utilizado no SoC Qualcomm IPQ9574.        <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> O n\u00facleo agora inclui o driver Tyr, escrito na linguagem Rust, que oferece suporte a GPUs ARM Mali, que utilizam a tecnologia CSF (Command Stream Frontend), como Mali G310, G510 e G710. O driver ainda n\u00e3o est\u00e1 pronto para uso regular por usu\u00e1rios comuns e \u00e9 considerado um prot\u00f3tipo experimental para testar abstra\u00e7\u00f5es para o desenvolvimento de drivers na linguagem Rust.\n<li class=\"l\"> Os drivers para dispositivos de entrada com interface HID (Human Interface Device) agora suportam touchpads com feedback t\u00e1til e sensores de for\u00e7a de press\u00e3o.\n<li class=\"l\"> O trabalho no driver drm (Direct Rendering Manager) Xe para GPUs baseadas na arquitetura Intel Xe, utilizadas nas placas gr\u00e1ficas Intel da fam\u00edlia Arc e na gr\u00e1fica integrada, come\u00e7ou com os processadores Tiger Lake. Na nova vers\u00e3o, foi adicionado o interface madvise, habilitada a suporte ao SR-IOV PF (Single Root I\/O Virtualization Physical Function), foi adicionada a suporte ao modo Intel PSMI para valida\u00e7\u00e3o de hardware, garantida a manipula\u00e7\u00e3o das informa\u00e7\u00f5es de erro transmitidas pelos firmwares, implementado o perfil de consumo de energia SLPC e a carregar firmwares auxiliares (como para o controlador de cooler e regulador de tens\u00e3o) durante a verifica\u00e7\u00e3o do driver.\n<li class=\"l\"> No driver AMDGPU, foi adicionada a suporte a dispositivos com APU Cyan Skillfish, melhorada a compatibilidade com AMD GCN 1.0, foi implementada a compatibilidade com a ferramenta criu, e m\u00e9tricas de temperatura foram adicionadas ao sysfs, permitindo solicita\u00e7\u00f5es de remapeamento MMIO do espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> No driver i915, foi adicionada a suporte a chips da fam\u00edlia Wildcat Lake e melhorada a intera\u00e7\u00e3o com GPUs Jasper Lake, Elkhart Lake, Gen7 e Gen6.\n<li class=\"l\"> No driver Nouveau, os firmwares GSP da NVIDIA est\u00e3o agora ativados por padr\u00e3o e a manipula\u00e7\u00e3o de erros foi aprimorada.\n<li class=\"l\"> A integra\u00e7\u00e3o dos componentes do driver Nova para GPUs NVIDIA, equipadas com firmwares GSP, que s\u00e3o utilizados desde a s\u00e9rie NVIDIA GeForce RTX 2000 com arquitetura Turing, foi continuada. O driver \u00e9 escrito na linguagem Rust. A nova vers\u00e3o amplia o suporte para firmwares GSP, melhora a implementa\u00e7\u00e3o da macro \u00abregister!\u00bb, adiciona suporte para classes de dispositivos PCI e identificadores de fabricantes.\n<li class=\"l\"> Foi adicionado o driver rocket para aceleradores NPU, utilizados em SoCs Rockchip RK3588.\n<li class=\"l\"> Foi adicionado o par\u00e2metro do kernel \u00abboot_display\u00bb para selecionar o dispositivo de sa\u00edda para exibir o processo de inicializa\u00e7\u00e3o em sistemas com v\u00e1rias GPUs.\n<li class=\"l\"> No driver vesadrm, foi implementada a suporte a paletas de 8 bits.\n<li class=\"l\"> No driver msm foi adicionada a suporte para GPU Adreno 663 e implementada a tecnologia de redu\u00e7\u00e3o de consumo de energia IFPC (Inter Frame Power Collapse).\n<li class=\"l\"> No driver panthor foi adicionada a suporte para GPU Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 e Mali-Gx25.\n<li class=\"l\"> Foi adicionada a suporte para sistemas de som ASoC Qualcomm Glymur e PM4125, Realtek RT1321, Shanghai FourSemi FS2104\/5S, Texas Instruments PCM1754 e TAS2783A, qcs615, CS35L56 B2, tas2118, tas2x20, tas5825. Foi adicionada a suporte para placas de som USB Tascam US-144mkII e Presonus S1824c.\n<li class=\"l\"> Foi adicionada a suporte para ARM CPU Cortex-A320\/A520AE\/A720AE e C1-Nano\/Pro\/Premium\/Ultra.\n<li class=\"l\"> Foi adicionada a suporte para plataformas ARM, SoCs e dispositivos: Apple M2 Pro, M2 Max e M2 Ultra, Sony Xperia SP, Samsung Galaxy S22, Samsung Galaxy S20 FE, ASUS Eee Pad Slider SL101, Lenovo ThinkBook 16, HP Omnibook X14 X1P42100, Dell Inspiron 7441 \/ Latitude 7455, Sige1, NanoPi Zero2, Axis Artpec8, NXP i.MX91, ROCK 2A\/2F, Qualcomm Lemans Auto, Renesas RZ\/T2H, RZ\/N2H, RZ\/T2H e RZ\/N2H, Aspeed AST27xx, Meta Clemente BMC, Netcube Nagami som, Tqma91xx, Ultratronik i.MX8MP Ultra-MACH, i.MX8ULP EVK9, Buffalo WXR-1750DHP.       <\/ul>\n<\/ul>\n<p>Ao mesmo tempo, a Funda\u00e7\u00e3o de Software Livre da Am\u00e9rica Latina formou uma vers\u00e3o totalmente livre do kernel 6.18 \u2014 Linux-libre 6.18-gnu, limpa de elementos de firmwares e drivers que contenham componentes n\u00e3o livres ou trechos de c\u00f3digo cuja aplica\u00e7\u00e3o \u00e9 restrita pelo fabricante. Na vers\u00e3o 6.18, o c\u00f3digo de limpeza de blobs nos drivers Nova-Core, Intel XE, TI PRUeth, Lantiq GSWIP e Marvell WiFi-Ex foi atualizado. Tamb\u00e9m foi realizada a limpeza dos nomes de blobs nos arquivos dts (devicetree) para chips ARM da Qualcomm, Mediatek e TI ARM64. A carga de blobs nos novos drivers FourSemi fs2104\/5s, TI TAS2783 e Qualcomm GENI foi neutralizada.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64346\">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 6.18. \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: dm-pcache \u0434\u043b\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (PMEM), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Bcachefs, online-\u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 XFS, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b Binder (Android IPC) \u0438 Tyr (GPU Mali) \u043d\u0430 Rust, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f USB-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0430\u043b\u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 SLUB, \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438\u043c\u0451\u043d \u043f\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0430\u043c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":150191,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-150190","post","type-post","status-publish","format-standard","has-post-thumbnail","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 6.18.\" \/>\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-6-18\" \/>\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 6.18 | 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 6.18.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-18\" \/>\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=\"2025-12-01T09:11:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-01T09:11:58+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 6.18 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do n\u00facleo Linux 6.18.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-18","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 6.18 | 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 6.18.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-18","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":"2025-12-01T09:11:58+00:00","article:modified_time":"2025-12-01T09:11:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"150190","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":"2026-02-09 17:57:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:19:20","updated":"2026-02-09 17:57:19","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\/150190","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=150190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/150190\/revisions"}],"predecessor-version":[{"id":159483,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/150190\/revisions\/159483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/150191"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=150190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=150190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=150190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}