{"id":139749,"date":"2025-07-28T17:11:54","date_gmt":"2025-07-28T15:11:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-16"},"modified":"2025-07-28T17:11:54","modified_gmt":"2025-07-28T15:11:54","slug":"reliz-yadra-linux-6-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-16","title":{"rendered":"Lan\u00e7amento do kernel Linux 6.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do kernel Linux 6.16. Entre as mudan\u00e7as mais not\u00e1veis est\u00e3o: driver para acelerar o OpenVPN, mecanismo Kexec HandOver, ativa\u00e7\u00e3o por padr\u00e3o de tabelas de p\u00e1ginas de mem\u00f3ria de cinco n\u00edveis para x86, remo\u00e7\u00e3o do protocolo DCCP, driver em bloco zloop, possibilidade de envio de core dumps via socket UNIX, suporte a grava\u00e7\u00e3o at\u00f4mica no XFS, processamento de \u00e1udio offload para dispositivos USB, otimiza\u00e7\u00f5es no Ext4, driver virtual TPM (Trusted Platform Module), implementa\u00e7\u00e3o completa do Device Memory TCP, suporte a canais n\u00e3o nomeados no io_uring, prepara\u00e7\u00e3o para a integra\u00e7\u00e3o do driver DRM Asahi, mecanismo \"usermode queue\" no driver AMDGPU, suporte ao Intel TDE (Trusted Domain Extensions) e Intel APE (Advanced Performance Extensions).    <\/p>\n<p>A nova vers\u00e3o incorporou 15.924 corre\u00e7\u00f5es de 2.145 desenvolvedores, o tamanho do patch \u00e9 50 MB (as altera\u00e7\u00f5es afetaram 13.793 arquivos, foram adicionadas 655.451 linhas de c\u00f3digo e removidas 316.441 linhas). No lan\u00e7amento anterior, houve 15.945 corre\u00e7\u00f5es de 2.154 desenvolvedores, com um tamanho de patch de 59 MB. Cerca de 45% de todas as mudan\u00e7as apresentadas no 6.16 est\u00e3o relacionadas a drivers de dispositivos, aproximadamente 16% est\u00e3o relacionadas \u00e0 atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico de arquiteturas de hardware, 13% est\u00e3o ligadas \u00e0 pilha de rede, 4% \u00e0s sistemas de arquivos e 3% \u00e0s subsistemas internos do kernel.       <\/p>\n<p>As principais novidades do n\u00facleo 6.16:  <\/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\"> Foi adicionado o driver zloop para a cria\u00e7\u00e3o de dispositivos de loopback em zonas zonificadas, montados em modo loop. O driver simula o funcionamento de dispositivos de bloco normais, usando v\u00e1rios arquivos de um sistema de arquivos existente (um arquivo para armazenar cada zona). Essa funcionalidade pode ser \u00fatil para testar sistemas de arquivos, manipuladores de device mapper e aplicativos em rela\u00e7\u00e3o ao suporte para dispositivos zonificados, que utilizam a separa\u00e7\u00e3o em zonas de grupos de blocos ou setores, onde apenas a adi\u00e7\u00e3o sequencial de dados \u00e9 permitida com a atualiza\u00e7\u00e3o de todo o grupo de blocos.\n<li class=\"l\"> No sistema de arquivos XFS, foi implementado suporte a grava\u00e7\u00e3o at\u00f4mica de grandes por\u00e7\u00f5es de dados \u2014 agora v\u00e1rios blocos podem ser gravados no modo at\u00f4mico (ou todos os blocos s\u00e3o gravados com sucesso ou nenhum bloco ser\u00e1 gravado).\n<li class=\"l\"> No sistema de arquivos Ext4, o desempenho do mecanismo \"fast commit\" foi melhorado. Foi adicionado suporte a grandes folhetos de p\u00e1ginas de mem\u00f3ria (large folios) para arquivos comuns, o que em testes realizados aumentou o desempenho em 37% em opera\u00e7\u00f5es intensivas de entrada\/sa\u00edda sequenciais. Foi acrescentado suporte a opera\u00e7\u00f5es de grava\u00e7\u00e3o at\u00f4micas que abrangem v\u00e1rios blocos.\n<li class=\"l\"> No driver do sistema de arquivos ext2, o suporte ao mecanismo DAX, que proporciona acesso direto ao FS ignorando o cache de p\u00e1gina, foi declarado obsoleto. A remo\u00e7\u00e3o do DAX do driver ext2 est\u00e1 programada para o final do ano. A raz\u00e3o mencionada \u00e9 a considera\u00e7\u00e3o do driver ext2 como uma implementa\u00e7\u00e3o de refer\u00eancia est\u00e1vel, na qual n\u00e3o \u00e9 aceit\u00e1vel o uso de recursos espec\u00edficos que n\u00e3o se disseminaram adequadamente.\n<li class=\"l\"> Os sistemas de arquivos OrangeFS, UFS, BFS e OMFS foram convertidos para usar a nova API de montagem de parti\u00e7\u00f5es.\n<li class=\"l\"> No sysctl, foi adicionada a configura\u00e7\u00e3o vfs_cache_pressure_denom para gerenciar o n\u00famero de entradas no cache \"dentry\" (representa\u00e7\u00e3o interna dos elementos de diret\u00f3rio) em condi\u00e7\u00f5es de falta de mem\u00f3ria no sistema. Quanto maior o valor definido, mais entradas podem ser expulsas do cache (menos entradas permanecer\u00e3o no cache) em caso de falta de mem\u00f3ria.\n<li class=\"l\"> No sistema de arquivos Bcachefs, foi adicionada a op\u00e7\u00e3o &#171;rebalance_on_ac_only&#187;, que pro\u00edbe a execu\u00e7\u00e3o de opera\u00e7\u00f5es de rebalanceamento e compacta\u00e7\u00e3o em segundo plano quando a energia do sistema \u00e9 fornecida por bateria. As opera\u00e7\u00f5es de exclus\u00e3o de snapshots e dispositivos foram aceleradas. O consumo de mem\u00f3ria foi reduzido ao montar em modo somente leitura. Agora \u00e9 poss\u00edvel executar algumas opera\u00e7\u00f5es de recupera\u00e7\u00e3o ap\u00f3s falhas em segundo plano, sem interromper o uso do sistema de arquivos.\n<li class=\"l\"> O subsistema de gerenciamento de energia agora pode suspender autonomamente sistemas de arquivos e vari\u00e1veis EFI para modos de espera e sono (se os FS j\u00e1 estiverem congelados pelo manipulador no espa\u00e7o do usu\u00e1rio, uma nova congelamento n\u00e3o ser\u00e1 realizado).\n<li class=\"l\"> Foi adicionada a capacidade de acelerar o funcionamento do EROFS com o acelerador QAT (QuickAssist Technology) embutido nos processadores Intel, que oferece ferramentas para acelerar c\u00e1lculos relacionados a compress\u00e3o e criptografia.\n<li class=\"l\"> No NFS, o tamanho m\u00e1ximo do bloco de dados para opera\u00e7\u00f5es de leitura e grava\u00e7\u00e3o foi aumentado de 1 para 4 MB (o valor padr\u00e3o foi definido em 1 MB, pois nem todos os clientes suportam tamanhos maiores).\n<li class=\"l\"> Usu\u00e1rios n\u00e3o privilegiados com direitos CAP_SYS_ADMIN em um espa\u00e7o de nome de identificadores de usu\u00e1rio (user namespace), mas sem direitos expandido no espa\u00e7o de nome raiz, agora t\u00eam a capacidade de usar o mecanismo fanotify para monitorar altera\u00e7\u00f5es nos sistemas de arquivos.\n<li class=\"l\"> Para sistemas de arquivos que utilizam a subsistema FUSE, foi adicionada a funcionalidade de limpar de uma s\u00f3 vez todas as entradas em cache de diret\u00f3rios (dentries). A subsistema FUSE agora suporta grandes p\u00e1ginas de mem\u00f3ria.\n<li class=\"l\"> No sistema de arquivos OverlayFS, foi implementado suporte para a cria\u00e7\u00e3o de camadas de dados em espa\u00e7os de nome n\u00e3o privilegiados, utilizando controle de integridade baseado no m\u00f3dulo dm-verity. Essa capacidade permite combinar camadas de metadados confi\u00e1veis com camadas de dados n\u00e3o confi\u00e1veis processadas em espa\u00e7os de nome n\u00e3o privilegiados.                      <\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> Adicionado o mecanismo KHO (Kexec HandOver) para iniciar um novo n\u00facleo a partir de um antigo sem perder o estado do sistema. Antes de transferir o controle para a nova vers\u00e3o do n\u00facleo, o estado das principais subsistemas do n\u00facleo pode ser serializado em uma \u00e1rea de mem\u00f3ria que n\u00e3o ser\u00e1 afetada por opera\u00e7\u00f5es subsequentes. O novo n\u00facleo, ao assumir o controle, restaura o estado serializado de volta. Com base no KHO, est\u00e1 em desenvolvimento a subsistema Live Update Orchestrator (LUO), que permite reiniciar o n\u00facleo sem parar o funcionamento dos dispositivos.\n<li class=\"l\"> Foi adicionado o par\u00e2metro de compila\u00e7\u00e3o do kernel CONFIG_X86_NATIVE, permitindo o uso da op\u00e7\u00e3o &#171;-march=native&#187; durante a compila\u00e7\u00e3o para otimiza\u00e7\u00e3o com base nas capacidades do processador do sistema atual.\n<li class=\"l\"> Adicionada a suporte para a extens\u00e3o da arquitetura do conjunto de instru\u00e7\u00f5es Intel APX (Advanced Performance Extension), que fornece 16 registros adicionais de uso geral (al\u00e9m dos 16 existentes), permitindo usar menos opera\u00e7\u00f5es de leitura e grava\u00e7\u00e3o na mem\u00f3ria no c\u00f3digo, aumentando o desempenho e reduzindo o consumo de energia.\n<li class=\"l\"> Adicionado um modo de ajuste autom\u00e1tico da pol\u00edtica de distribui\u00e7\u00e3o de mem\u00f3ria em sistemas NUMA, onde todos os pesos dos n\u00f3s s\u00e3o recalculados quando novas informa\u00e7\u00f5es sobre largura de banda surgem durante a inicializa\u00e7\u00e3o ou durante a conex\u00e3o \u00e0 quente de mem\u00f3ria.\n<li class=\"l\"> Na implementa\u00e7\u00e3o dos futex, foi adicionada a suporte para uma tabela hash de processos local (local futex_hash_bucket), que, ao contr\u00e1rio da tabela hash compartilhada anteriormente suportada para todos os processos, \u00e9 local para um \u00fanico processo e compartilhada por todas as threads desse processo. As tabelas hash locais s\u00e3o aplicadas apenas para a opera\u00e7\u00e3o de futex PROCESS_PRIVATE. Al\u00e9m disso, nesta nova vers\u00e3o, foram adicionadas op\u00e7\u00f5es de suporte FUTEX2_NUMA e FUTEX2_MPOL, que permitem influenciar a coloca\u00e7\u00e3o dos futex na mem\u00f3ria, aproximando-os dos processos que os utilizam.\n<li class=\"l\"> Para sistemas x86_64, foi habilitado o suporte permanente para tabelas de p\u00e1ginas de mem\u00f3ria de cinco n\u00edveis (o par\u00e2metro CONFIG_X86_5LEVEL, que controlava a ativa\u00e7\u00e3o das tabelas de cinco n\u00edveis, foi removido).\n<li class=\"l\"> No driver intel_pstate, que gerencia os par\u00e2metros de consumo de energia (P-state) em sistemas com processadores Intel, foi adicionada a suporte para o agendador de tarefas considerar o consumo de energia (EAS \u2013 Energy Aware Scheduling) em processadores h\u00edbridos, que combinam n\u00facleos de CPU de alto desempenho e de alta efici\u00eancia energ\u00e9tica, como os da linha Intel Lunar Lake.\n<li class=\"l\"> No sysfs, foram adicionadas interfaces: &#171;\\\/sys\\\/devices\\\/system\\\/cpu\\\/cpuN\\\/cpu_capacity&#187; para obter informa\u00e7\u00f5es sobre as capacidades de diferentes CPUs em processadores h\u00edbridos e &#171;\\\/sys\\\/devices\\\/system\\\/cpu\\\/cpuidle\\\/intel_c1_demotion&#187; para gerenciar a possibilidade de manter a CPU em um estado mais produtivo, mesmo que o n\u00facleo tente transferir a CPU para um estado de menor consumo de energia (por exemplo, o n\u00facleo pode solicitar a transi\u00e7\u00e3o para um estado de consumo C6, mas o firmware, durante uma alta intensidade de despertar da CPU, pode manter a CPU em estado C1).\n<li class=\"l\"> Para a arquitetura ARM64, foi adicionada a suporte ao modo de preemp\u00e7\u00e3o pregui\u00e7osa (PREEMPT_LAZY, lazy preemption), que corresponde ao modo de preemp\u00e7\u00e3o total (&#171;full preemption&#187;) para tarefas em tempo real (RR\/FIFO\/DEADLINE), mas adia a preemp\u00e7\u00e3o de tarefas normais (SCHED_NORMAL) at\u00e9 o limite do tique.\n<li class=\"l\"> Para a arquitetura ARM64, foi adicionada a suporte para o uso de extens\u00f5es SME (Scalable Matrix Extension), ativada atrav\u00e9s do par\u00e2metro CONFIG_ARM64_SME.\n<li class=\"l\">  Continua o processo de transfer\u00eancia de mudan\u00e7as da branch Rust-for-Linux, relacionadas ao uso da linguagem Rust como segunda linguagem para o desenvolvimento de drivers e m\u00f3dulos do kernel (o suporte ao Rust n\u00e3o est\u00e1 ativado por padr\u00e3o e n\u00e3o resulta na inclus\u00e3o do Rust como uma depend\u00eancia de compila\u00e7\u00e3o obrigat\u00f3ria do kernel). Para m\u00f3dulos escritos em Rust, foi disponibilizada a possibilidade de usar configfs. Adicionadas abstra\u00e7\u00f5es necess\u00e1rias para o desenvolvimento de drivers gr\u00e1ficos. Expandidas as funcionalidades dos m\u00f3dulos alloc, time, str, list, workqueue e page. Adicionado suporte ao macro \u00abassert!\u00bb em testes baseados em KUnit. Adicionado um conjunto de abstra\u00e7\u00f5es para gerenciar a frequ\u00eancia da CPU e o uso de APIs relacionadas \u00e0 gest\u00e3o do consumo de energia. Adicionado suporte \u00e0 estrutura de dados \u2018xarray\u2019.\n<li class=\"l\"> Para a arquitetura RISC-V, foi transferida a implementa\u00e7\u00e3o da chamada de sistema getrandom(), otimizada atrav\u00e9s do mecanismo vDSO (virtual dynamic shared object), que permite mover o manipulador de chamada de sistema do kernel para o espa\u00e7o do usu\u00e1rio, evitando troca de contexto. Nos testes realizados, a otimiza\u00e7\u00e3o acelerou a obten\u00e7\u00e3o de n\u00fameros aleat\u00f3rios em 17 vezes. O suporte para extens\u00f5es vetoriais Zicbop, Zabha e Svinval, utilizadas em processadores SiFive, tamb\u00e9m foi implementado para RISC-V.\n<li class=\"l\"> Para a arquitetura LoongArch, o limite de CPUs no sistema foi elevado de 256 para 2048. Suporte ao escalonador de tarefas SCHED_MC (Multi-core) foi adicionado.\n<li class=\"l\"> Adicionada a possibilidade de usar sockets Unix para a transmiss\u00e3o de descritores de arquivos. Para desabilitar essa funcionalidade, os aplicativos podem usar o flag SO_PASSRIGHTS em setsockopt().\n<li class=\"l\"> Foi oferecida a possibilidade de mapear o buffer circular utilizado para rastrear a opera\u00e7\u00e3o do kernel na mem\u00f3ria do espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> Os manipuladores de crash-dump, utilizados para gerar relat\u00f3rios de problemas ap\u00f3s uma falha do kernel, agora podem usar as chaves LUKS utilizadas pelo kernel com falha para salvar os crash-dumps em sistemas de arquivos criptografados.\n<li class=\"l\"> A opera\u00e7\u00e3o IORING_OP_PIPE foi adicionada ao sistema de entrada\/sa\u00edda ass\u00edncrona io_uring para criar canais sem nome, que \u00e9 semelhante \u00e0 chamada de sistema pipe2, exceto pelo suporte a descritores de arquivo fixos.\n<li class=\"l\"> Adicionada a op\u00e7\u00e3o de linha de comando do kernel \u00abrt_group_sched\u00bb para controlar a ativa\u00e7\u00e3o do escalonador de execu\u00e7\u00e3o de grupos de tarefas em tempo real (SCHED_RR). A op\u00e7\u00e3o \u00e9 an\u00e1loga \u00e0 configura\u00e7\u00e3o RT_GROUP_SCHED em Kconfig.\n<li class=\"l\"> Para dispositivos baseados no barramento CXL (Compute Express Link), utilizado para proporcionar intera\u00e7\u00e3o de alta velocidade entre CPU e dispositivos de mem\u00f3ria, implementou-se o suporte a extens\u00f5es RAS (Reliability, Availability, Serviceability), permitindo a implementa\u00e7\u00e3o de v\u00e1rios esquemas de detec\u00e7\u00e3o e corre\u00e7\u00e3o de erros. O CXL permite a conex\u00e3o de novas \u00e1reas de mem\u00f3ria fornecidas por dispositivos de mem\u00f3ria externos, utilizando-as como recursos adicionais do espa\u00e7o de endere\u00e7o f\u00edsico para expandir a mem\u00f3ria RAM do sistema (DDR) ou mem\u00f3ria persistente (PMEM).\n<li class=\"l\"> A vers\u00e3o m\u00ednima necess\u00e1ria do GCC para compilar o n\u00facleo foi elevada para a vers\u00e3o 8 da ramifica\u00e7\u00e3o GCC para todas as arquiteturas. Para a compila\u00e7\u00e3o, agora \u00e9 necess\u00e1ria pelo menos a vers\u00e3o 2.30 do pacote binutils.\n<li class=\"l\"> A chamada de sistema uselib() foi removida, pois j\u00e1 foi declarada obsoleta h\u00e1 muito tempo, e no seu lugar, mmap() \u00e9 utilizado para o acesso compartilhado a bibliotecas compartilhadas.                  <\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> Foi adicionada uma suporte inicial ao mecanismo Intel TDX (Trusted Domain Extensions) para proteger sistemas convidados operando sob o hipervisor KVM, contra interfer\u00eancia e an\u00e1lise por parte do administrador do sistema host e ataques f\u00edsicos \u00e0 hardware. A prote\u00e7\u00e3o \u00e9 garantida por meio da criptografia da mem\u00f3ria. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/\"   title=\"m\u00e1quinas virtuais\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2021\">m\u00e1quinas virtuais<\/a>.\n<li class=\"l\"> Foi adicionado um driver virtual TPM (Trusted Platform Module), permitindo que m\u00e1quinas virtuais interajam com dispositivos TPM (Trusted Platform Module) emulados pelo m\u00f3dulo SVSM (Secure VM Service Module).\n<li class=\"l\"> A possibilidade de uso do plugin GCC randstruct, que randomiza o layout de estruturas de dados durante a compila\u00e7\u00e3o para dificultar a explora\u00e7\u00e3o de vulnerabilidades, foi retomada.\n<li class=\"l\"> Foi adicionada a capacidade de usar a tecnologia IMA (Integrity Measurement Architecture) para verificar a integridade ao inicializar novos n\u00facleos atrav\u00e9s da chamada de sistema kexec.\n<li class=\"l\"> O trabalho para reduzir o impacto do uso do SELinux na performance foi realizado. Para acelerar o funcionamento, foi adicionado um cache com os resultados das verifica\u00e7\u00f5es de acesso a diret\u00f3rios. Foi adicionada a possibilidade de usar m\u00e1scaras nas regras genfscon.\n<li class=\"l\"> No c\u00f3digo para intera\u00e7\u00e3o com EFI, foi adicionada a possibilidade de embutir uma se\u00e7\u00e3o SBAT (UEFI Secure Boot Advanced Targeting) com metadados sobre vers\u00f5es revogadas de componentes de boot.\n<li class=\"l\"> Nos m\u00f3dulos carreg\u00e1veis, foi implementada a transfer\u00eancia da se\u00e7\u00e3o \u00ab.static_call_sites\u00bb para o modo somente leitura ap\u00f3s a conclus\u00e3o da inicializa\u00e7\u00e3o.\n<li class=\"l\"> Para sistemas ARM de 64 bits, o hipervisor KVM implementou suporte \u00e0 virtualiza\u00e7\u00e3o aninhada (desativado por padr\u00e3o).\n<li class=\"l\"> No hipervisor KVM, o suporte \u00e0 arquitetura RISC-V foi declarado est\u00e1vel.                                  <\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\"> Foi aceito o driver ovpn, que permite acelerar significativamente o desempenho do OpenVPN transferindo as opera\u00e7\u00f5es de criptografia, processamento de pacotes e gerenciamento de canais para o n\u00facleo do Linux. O driver elimina a sobrecarga associada \u00e0 troca de contexto, permite otimizar o desempenho atrav\u00e9s do acesso direto \u00e0s APIs internas do n\u00facleo e evita a lenta transfer\u00eancia de dados entre o n\u00facleo e o espa\u00e7o do usu\u00e1rio (a criptografia, descriptografia e roteamento s\u00e3o realizados pelo m\u00f3dulo sem enviar tr\u00e1fego para o manipulador no espa\u00e7o do usu\u00e1rio).\n<li class=\"l\"> Foi adicionada ao mecanismo Device Memory TCP a capacidade de enviar dados diretamente da mem\u00f3ria do dispositivo (caminho TX). Anteriormente, para simplificar a integra\u00e7\u00e3o do Device Memory TCP no n\u00facleo, a funcionalidade estava limitada apenas \u00e0 recep\u00e7\u00e3o de dados (caminho RX). O Device Memory TCP permite o uso de sockets de rede para enviar diretamente o conte\u00fado da mem\u00f3ria do dispositivo perif\u00e9rico pela rede (modo zero-copy), bem como a aloca\u00e7\u00e3o direta do conte\u00fado dos pacotes de rede na mem\u00f3ria do dispositivo do lado do receptor. Os dados transmitidos nos pacotes s\u00e3o transferidos da placa de rede para a mem\u00f3ria do dispositivo perif\u00e9rico (DMABUF), por exemplo, para a mem\u00f3ria da GPU, ou da mem\u00f3ria do dispositivo diretamente para a placa de rede, evitando o CPU, enquanto os cabe\u00e7alhos dos pacotes v\u00e3o para os buffers normais do n\u00facleo.\n<li class=\"l\"> Foi possibilitado o envio de conte\u00fados de core dumps atrav\u00e9s do socket AF_UNIX, permitindo a cria\u00e7\u00e3o de manipuladores de core dumps mais seguros no espa\u00e7o do usu\u00e1rio, n\u00e3o vinculados \u00e0 chamada de processos privilegiados pelo n\u00facleo.\n<li class=\"l\"> O suporte ao protocolo de rede DCCP (Datagram Congestion Control Protocol) foi removido, pois n\u00e3o se popularizou e permanece no n\u00facleo sem manuten\u00e7\u00e3o h\u00e1 cinco anos. A remo\u00e7\u00e3o do DCCP do n\u00facleo eliminar\u00e1 as barreiras que impedem a reestrutura\u00e7\u00e3o da estrutura de dados inet_connection_sock para aumentar a efici\u00eancia do stack TCP. O suporte a m\u00f3dulos netfilter para filtrar pacotes DCCP foi mantido.\n<li class=\"l\"> Para facilitar o processamento de erros ao usar sockets, o n\u00facleo agora pode passar um pidfd para processos j\u00e1 conclu\u00eddos (o pidfd est\u00e1 vinculado a processos espec\u00edficos e, ao contr\u00e1rio do pid, n\u00e3o \u00e9 reatribu\u00eddo).\n<li class=\"l\"> Com o BPF, agora \u00e9 poss\u00edvel criar manipuladores para gerenciar filas de pacotes na pilha de rede (qdiscs) para influenciar a ordem de processamento dos pacotes de rede.\n<li class=\"l\"> No sistema de arquivos de rede AFS, foi implementado o GSSAPI (Generic Security Services API) para gerenciar a criptografia de conex\u00f5es com <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/dts-dusseldorf\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3430\">servidores<\/a> YFS e OpenAFS.\n<li class=\"l\"> Um grande n\u00famero de otimiza\u00e7\u00f5es foi realizado. A organiza\u00e7\u00e3o dos bloqueios para tabelas de roteamento IPv6 foi reformulada (algumas opera\u00e7\u00f5es com rotas agora s\u00e3o realizadas at\u00e9 3 vezes mais r\u00e1pido). O c\u00e1lculo de checksums crc32c foi acelerado. O mecanismo GRO para tr\u00e1fego UDP encapsulado foi acelerado em 10%. A autot configura\u00e7\u00e3o do buffer de recep\u00e7\u00e3o para TCP foi melhorada e os limites padr\u00e3o foram aumentados (em testes realizados, a largura de banda para fluxos \u00fanicos atrav\u00e9s de um canal de 200 Gbps aumentou em 60%).\n<li class=\"l\"> No Netfilter, foi adicionada a capacidade de usar m\u00e1scaras em nomes de dispositivos de rede, utilizados em netdev e flowtable. Informa\u00e7\u00f5es sobre rastreamento de conex\u00f5es (conntrack) foram integradas na infraestrutura nft trace. A extra\u00e7\u00e3o de tabelas de rastreamento de conex\u00f5es (conntrack) atrav\u00e9s do procfs foi acelerada.      <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> Adicionada a compatibilidade para descarregar o processamento de fluxos de \u00e1udio para dispositivos de \u00e1udio com interface USB (USB audio offload). Essa mudan\u00e7a permite reduzir significativamente o consumo de energia de dispositivos port\u00e1teis ao continuar o processamento do fluxo de \u00e1udio enquanto o restante do sistema est\u00e1 em modo de suspens\u00e3o. Anteriormente, n\u00facleos para a plataforma Android ofereciam uma implementa\u00e7\u00e3o espec\u00edfica de processamento offload de \u00e1udio para dispositivos USB, e agora uma implementa\u00e7\u00e3o universal surgiu no n\u00facleo principal, que pode ser utilizada por quaisquer projetos.\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 baseada na microarquitetura Turing, foi continuada. O driver \u00e9 escrito em Rust. Al\u00e9m do componente nova-core, adicionado na vers\u00e3o anterior, que implementa o n\u00edvel b\u00e1sico de abstra\u00e7\u00f5es sobre as interfaces de programa\u00e7\u00e3o dos firmwares GSP, a vers\u00e3o 6.16 inclui a implementa\u00e7\u00e3o inicial do driver DRM nova-drm (Direct Rendering Manager) para intera\u00e7\u00e3o com a GPU a partir do espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> O processo de promo\u00e7\u00e3o do driver DRM Asahi para GPUs Apple AGX, utilizados em chips Apple Silicon, come\u00e7ou. O driver \u00e9 escrito em Rust. Neste est\u00e1gio, apenas os arquivos de cabe\u00e7alho do UAPI do driver Asahi, necess\u00e1rios para o Mesa, foram inclu\u00eddos no n\u00facleo, enquanto o c\u00f3digo principal do driver Asahi ser\u00e1 integrado posteriormente.\n<li class=\"l\"> O driver Nouveau adicionou suporte para GPUs NVIDIA das fam\u00edlias Hopper e Blackwell.\n<li class=\"l\"> O trabalho no driver drm (Direct Rendering Manager) Xe para GPUs baseadas na arquitetura Intel Xe, que \u00e9 utilizada nas placas gr\u00e1ficas Intel da fam\u00edlia Arc e em gr\u00e1ficos integrados, foi continuado a partir dos processadores Tiger Lake. A possibilidade de usar diferentes arquivos de firmware para diferentes fam\u00edlias de GPUs Intel foi adicionada.\n<li class=\"l\"> No driver AMDGPU, foi implementado o suporte ao mecanismo \u00abusermode queue\u00bb, permitindo criar filas de trabalho personalizadas no espa\u00e7o do usu\u00e1rio e envi\u00e1-las diretamente para a GPU sem recorrer ao escalonador no kernel. O suporte \u00e0 \u00abusermode queue\u00bb est\u00e1 ativado para GPUs Navi 4X e GFX 12.\n<li class=\"l\"> Adicionado suporte a sistemas de som Intel WCL (Whiskey Lake), AMD ACP 7.x (Audio Co-Processor), Cirrus Logic CS35L63 e CS48L32, Everest Semiconductor ES8375 e ES8389, Pioneer DJM-V10, Longsoon-1 AC\u201997, NVIDIA Tegra264, Richtek ALC203, RT9123 e Rockchip SAI, al\u00e9m de novas plataformas Intel AVS.\n<li class=\"l\"> Suporte adicionado para plataformas ARM, SoCs e dispositivos: Samsung Exynos7870, Qualcomm Snapdragon X1P42100, Qualcomm MSM8926, RK3562, NXP i.MX94, Renesas RZ\/V2N, Amlogic S6\/S7\/S7D, WonderMedia wm8950, Amlogic s805y, Allwinner A523, Toradex Verdin AM62P, ROCK 5B+, Nitrogen8M Plus, Retronix R-Car V4H Sparrow Hawk, MT8186 Ponyta Chromebook, VIA APC Rock\/Paper, Renesas rz\/t2h, ASUS Transformer Pad LTE TF300TL, LG Nexus 4, Google Pixel 4a, Raspberry Pi 2.\n<li class=\"l\"> O driver para placas de captura de v\u00eddeo com chips STA2X11 foi removido.                    <\/ul>\n<\/ul>\n<p>Ao mesmo tempo, a Funda\u00e7\u00e3o de Software Livre da Am\u00e9rica Latina formou uma variante completamente livre do kernel 6.16 \u2014 Linux-libre 6.16-gnu, purificada de elementos de firmware e drivers que cont\u00eam componentes n\u00e3o livres ou trechos de c\u00f3digo com aplica\u00e7\u00e3o restrita pelo fabricante. Na vers\u00e3o 6.16, a carga de blobs nos novos drivers Intel qat 6xxx crypto, ST vd55g1 sensor, ath12k AHB wifi, Aeonsemi AS21xxx e MediaTek 25Gb Ethernet foi neutralizada. Realizada a limpeza de nomes de blobs em arquivos dts (devicetree) para chips ARM da Qualcomm e MediaTek. O c\u00f3digo de limpeza de blobs foi atualizado em drivers Nova Core, Nouveau, Realtek r8169 Ethernet, Qualcomm Iris, Venus, Mediatek mt7996 wifi, Qualcomm ath11k e ath12k wifi, Texas Instruments tas2781 e Renesas R-Car gen4 PCIe.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63632\">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.16. \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\u0440\u0430\u0439\u0432\u0435\u0440 \u0434\u043b\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f OpenVPN, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c Kexec HandOver, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u044f\u0442\u0438\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f x86, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 DCCP, \u0431\u043b\u043e\u0447\u043d\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 zloop, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 core-\u0434\u0430\u043c\u043f\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 UNIX-\u0441\u043e\u043a\u0435\u0442, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 XFS, offload-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0432\u0443\u043a\u0430 \u0434\u043b\u044f USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 Ext4, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 [&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-139749","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 6.16.\" \/>\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-16\" \/>\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.16 | 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.16.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-16\" \/>\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-07-28T15:11:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-07-28T15:11:54+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\udd47Release do n\u00facleo Linux 6.16 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o release do n\u00facleo Linux 6.16.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-16","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.16 | 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.16.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-16","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-07-28T15:11:54+00:00","article:modified_time":"2025-07-28T15:11:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"139749","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-19 09:17:27","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:01:19","updated":"2026-02-19 09:17: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\/139749","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=139749"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/139749\/revisions"}],"predecessor-version":[{"id":161805,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/139749\/revisions\/161805"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=139749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=139749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=139749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}