{"id":183913,"date":"2026-10-21T11:41:23","date_gmt":"2026-10-21T09:41:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/reliz-yadra-linux-7-3"},"modified":"2026-10-21T11:41:23","modified_gmt":"2026-10-21T09:41:23","slug":"reliz-yadra-linux-7-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-7-3","title":{"rendered":"Lan\u00e7amento do n\u00facleo Linux 7.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds anunciou o lan\u00e7amento do n\u00facleo Linux 7.3. Entre as mudan\u00e7as mais not\u00e1veis est\u00e3o: mecanismo de isolamento de sistema de arquivos baseado em pseudo-sistema de arquivos failfs e chamada de sistema fchroot(), suporte \u00e0 cria\u00e7\u00e3o de planejadores aninhados SCHED_EXT, manipuladores BPF para executar arquivos, fluxos de dados alternativos em NTFS3, otimiza\u00e7\u00f5es de desempenho para FUSE, Btrfs e Ext4, suporte ao Apple Time Machine no ksmbd, remo\u00e7\u00e3o do sistema de arquivos EFS e FreeVxFS, modo de acesso direto a dispositivos de bloco, melhorias no tratamento da falta de mem\u00f3ria de v\u00eddeo, rastreamento de solicita\u00e7\u00f5es de mem\u00f3ria do sistema convidado por meio do userfaultfd, compress\u00e3o de regras do AppArmor, restri\u00e7\u00e3o de acesso ao AF_ALG, suporte a chips Apple M3 Pro, Max e Ultra.<\/p>\n<p>Na nova vers\u00e3o, foram aceitas 20260 corre\u00e7\u00f5es de 3171 desenvolvedores, dos quais 807 enviaram suas altera\u00e7\u00f5es ao n\u00facleo pela primeira vez. O tamanho do patch \u00e9 de 63 MB (as altera\u00e7\u00f5es afetaram 14923 arquivos, adicionando 943849 linhas de c\u00f3digo,<br \/>\nremovendo 297515 linhas). Na vers\u00e3o anterior, houve 17833 corre\u00e7\u00f5es de 2766 desenvolvedores, e o tamanho do patch foi de 68 MB. Cerca de 44% de todas as altera\u00e7\u00f5es apresentadas na vers\u00e3o 7.3 est\u00e3o relacionadas a drivers de dispositivos, aproximadamente 12% das altera\u00e7\u00f5es dizem respeito a atualiza\u00e7\u00f5es de c\u00f3digo espec\u00edfico para arquiteturas de hardware, 12% est\u00e3o ligadas ao stack de rede, 5% relacionadas a sistemas de arquivos e 3% a subsistemas internos do n\u00facleo. <\/p>\n<p>As principais novidades no n\u00facleo 7.3 (1, 2, 3):\n<\/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 desempenho do sistema de arquivos Btrfs foi otimizado. Para unidades que n\u00e3o s\u00e3o SSD, foi eliminada uma lat\u00eancia desnecess\u00e1ria, resultando em um aumento de cinco vezes na capacidade de resposta para cargas de trabalho que usam ativamente a fun\u00e7\u00e3o fsync, como grava\u00e7\u00e3o de logs. No fsync, foi desativada a detec\u00e7\u00e3o de lacunas em arquivos com um grande n\u00famero de extens\u00f5es e sem lacunas, o que acelerou a execu\u00e7\u00e3o de alguns testes espec\u00edficos em 5 vezes.\n<p>Ao rastrear buffers n\u00e3o reutiliz\u00e1veis de extens\u00f5es, a estrutura xarray foi substitu\u00edda por uma lista LRU local, resultando em um aumento de tr\u00eas vezes no desempenho dessas opera\u00e7\u00f5es. Foram eliminados os revezamentos de desempenho ao usar o modo de entrada\/sa\u00edda direta, causados por regress\u00f5es em vers\u00f5es anteriores do n\u00facleo. As bloqueios durante a leitura antecipada de extens\u00f5es foram reduzidas, diminuindo a sobrecarga ao acessar \u00e1reas sobrepostas por diferentes tarefas. <\/p>\n<li class=\"l\"> No Btrfs, o suporte \u00e0 primeira vers\u00e3o do cache de informa\u00e7\u00f5es sobre espa\u00e7o livre foi removido. Os sistemas de arquivos criados em vers\u00f5es anteriores devem ser convertidos para a segunda vers\u00e3o do cache usando a ferramenta btrfstune, caso contr\u00e1rio, funcionar\u00e3o mais lentamente. Tamb\u00e9m foi removida a op\u00e7\u00e3o de montagem 'usebackuproot', que deve ser substitu\u00edda por 'rescue=usebackuproot'.\n<li class=\"l\"> No sistema de arquivos Ext4, o desempenho das opera\u00e7\u00f5es de grava\u00e7\u00e3o paralelas durante a entrada\/sa\u00edda direta (Direct I\/O) foi melhorado e a aloca\u00e7\u00e3o de \u00e1reas vazias foi acelerada atrav\u00e9s da chamada fallocate(). Uma regress\u00e3o que diminu\u00eda o desempenho durante a grava\u00e7\u00e3o em buffer foi corrigida.\n<li class=\"l\"> No sistema de arquivos Ext4, o modo de montagem 'data=journal' foi classificado como obsoleto. O suporte a esta op\u00e7\u00e3o de montagem pretende ser descontinuado em 2028. A op\u00e7\u00e3o 'data=journal' ativa o modo de journal completo, onde n\u00e3o apenas os metadados, mas tamb\u00e9m os dados s\u00e3o registrados, proporcionando alta resist\u00eancia em caso de falhas, mas complicando a manuten\u00e7\u00e3o do c\u00f3digo e resultando em uma queda significativa de desempenho em compara\u00e7\u00e3o com os modos 'data=ordered' e 'data=writeback'.\n<li class=\"l\"> O sistema de arquivos EFS, que foi utilizado em vers\u00f5es antigas do sistema operacional IRIX, foi removido, tendo deixado de ser utilizado h\u00e1 cerca de 30 anos e n\u00e3o recebendo suporte por mais de 20 anos. Para aqueles que precisam acessar parti\u00e7\u00f5es com EFS, existem utilit\u00e1rios que funcionam no espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> O sistema de arquivos FreeVxFS, que implementa o formato de sistema de arquivos VERITAS VxFS, utilizado no SCO UnixWare nos anos 90 e que n\u00e3o \u00e9 mais usado na pr\u00e1tica, foi removido.\n<li class=\"l\"> No mecanismo de cria\u00e7\u00e3o de sistemas de arquivos no espa\u00e7o do usu\u00e1rio FUSE, o desempenho foi melhorado e o consumo de mem\u00f3ria foi reduzido ao usar o sistema de entrada\/sa\u00edda ass\u00edncrona io_uring. A acelera\u00e7\u00e3o foi alcan\u00e7ada pela adi\u00e7\u00e3o da possibilidade de transfer\u00eancia de pools de buffers do espa\u00e7o do usu\u00e1rio para o n\u00facleo e pela elimina\u00e7\u00e3o da bufferiza\u00e7\u00e3o desnecess\u00e1ria (zero-copy) ao acessar as p\u00e1ginas de mem\u00f3ria do processo cliente ou o cache de p\u00e1ginas.\n<li class=\"l\"> Para dispositivos de bloco, um sinalizador RWF_DONTCACHE foi implementado, semelhante ao modo de entrada\/sa\u00edda direta.<br \/>\n(Direct I\/O), que pode ser utilizado nas fun\u00e7\u00f5es preadv2() e pwritev2() ou em solicita\u00e7\u00f5es de leitura e grava\u00e7\u00e3o via io_uring para acessar um dispositivo de bloco, ignorando o cache de p\u00e1gina. Por exemplo, a flag pode ser aplicada em SGBD para manipula\u00e7\u00e3o de baixo n\u00edvel com dispositivos de bloco.<\/p>\n<li class=\"l\"> No sistema de arquivos overlayfs, foi adicionado suporte para mapeamento de identificadores de usu\u00e1rios, usado para mapear arquivos de um usu\u00e1rio espec\u00edfico em uma parti\u00e7\u00e3o montada de outro usu\u00e1rio no sistema atual.\n<li class=\"l\"> Melhor suporte para montagem de m\u00faltiplos sistemas de arquivos a partir de um \u00fanico dispositivo de bloco.\n<li class=\"l\"> No driver ntfs3, foi implementado o suporte inicial a fluxos alternativos de dados, separados por dois pontos no nome do arquivo. Para criar um novo fluxo alternativo, pode-se usar o comando 'touch file:fluxo', para ler - 'cat file:fluxo', para remover - 'rm file:fluxo', para listar fluxos dispon\u00edveis - 'cat file:query_streams'.\n<li class=\"l\"> Na nova implementa\u00e7\u00e3o do NTFS (ntfsplus) em modo somente leitura, foi adicionado suporte para a tecnologia de compress\u00e3o de arquivos transparente usando filtros sobrepostos WOF (Windows Overlay Filter).\n<li class=\"l\"> O servidor NFS agora suporta a opera\u00e7\u00e3o CB_NOTIFY, permitindo que o cliente armazene em cache os metadados de diret\u00f3rios localmente, recebendo notifica\u00e7\u00f5es de altera\u00e7\u00f5es do servidor.\n<li class=\"l\"> No sistema de arquivos F2FS, foi adicionada a capacidade de remo\u00e7\u00e3o din\u00e2mica (sem desmontar o sistema de arquivos) de parti\u00e7\u00f5es do pool geral, com a transfer\u00eancia autom\u00e1tica de dados para outras parti\u00e7\u00f5es e posterior retorno (por exemplo, um dispositivo pode ser temporariamente retirado para outros fins).\n<li class=\"l\"> No XFS, foi adicionado suporte para a flag FALLOC_FL_WRITE_ZEROES na chamada de sistema fallocate(), permitindo preencher um intervalo especificado em um arquivo com zeros, utilizando um comando de WRITE_ZERO suportado por alguns SSDs, realizando a opera\u00e7\u00e3o de zeragem sem opera\u00e7\u00f5es de entrada\/sa\u00edda.\n<\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> A melhoria no tratamento da falta de mem\u00f3ria de v\u00eddeo foi realizada. Quando a mem\u00f3ria de v\u00eddeo livre se esgota, o n\u00facleo agora tenta liberar buffers de aplicativos da mem\u00f3ria de v\u00eddeo para a mem\u00f3ria do sistema (GTT) que n\u00e3o possuem cota de mem\u00f3ria garantida (dmem cgroup), em vez de recusar imediatamente a aloca\u00e7\u00e3o de mem\u00f3ria de v\u00eddeo. Essa abordagem garante a aloca\u00e7\u00e3o de recursos para o aplicativo ao qual o sistema reservou uma quantidade espec\u00edfica de mem\u00f3ria de v\u00eddeo, mesmo que a mem\u00f3ria j\u00e1 tenha sido alocada para outros aplicativos. Anteriormente, se um aplicativo sem cotas j\u00e1 havia recebido mem\u00f3ria de v\u00eddeo, em situa\u00e7\u00f5es de escassez de mem\u00f3ria de v\u00eddeo, o aplicativo com cotas garantidas n\u00e3o conseguia obt\u00ea-la, e em vez de mem\u00f3ria de v\u00eddeo, atrav\u00e9s do subsistema TTM (Translation Table Maps), o aplicativo recebia mem\u00f3ria RAM do sistema, mais lenta, endere\u00e7ada a partir da GPU (GTT).<br \/>\nO suporte a dmem cgroup foi implementado para os drivers nouveau, xe e amdgpu.<\/p>\n<li class=\"l\"> Na mec\u00e2nica SCHED_EXT, que permite usar BPF para criar escalonadores de CPU, foi conclu\u00eddo o trabalho na possibilidade de criar escalonadores aninhados (sub-scheduler), pelos quais cada cgroup pode empregar seu pr\u00f3prio escalonador de tarefas.\n<li class=\"l\"> Melhorias foram feitas no planejador de tarefas relacionadas ao processamento de cgroup e \u00e0 resolu\u00e7\u00e3o de problemas de aloca\u00e7\u00e3o de pesos, que causavam sobrecargas e atrasos adicionais. Foram sugeridos v\u00e1rios m\u00e9todos de distribui\u00e7\u00e3o de pesos para cgroup \u2014 'up', 'max', 'concur' e 'tasks', definidos pelo par\u00e2metro cgroup_mode. Uma fila de execu\u00e7\u00e3o unificada (runqueue) foi implementada para agendamento de tarefas dentro do cgroup. Os atrasos foram reduzidos no agendamento de tarefas que recebem pequenos quanta de tempo de CPU, devido a<br \/>\ndiferentes capacidades de cancelar, atualizar ou minimizar o tempo de execu\u00e7\u00e3o de tarefas protegidas contra expuls\u00e3o.<\/p>\n<li class=\"l\"> No mecanismo binfmt_misc (\/proc\/sys\/fs\/binfmt_misc) foi implementado<br \/>\npossibilidade de conectar manipuladores BPF para adicionar suporte a novos formatos de arquivos execut\u00e1veis. A mudan\u00e7a permite analisar programaticamente o tipo de arquivo execut\u00e1vel a cada inicializa\u00e7\u00e3o e escolher o int\u00e9rprete ou carregador din\u00e2mico adequado, sem truques como o uso da ferramenta patchelf ou de scripts wrapper. Por exemplo, em um programa BPF, \u00e9 poss\u00edvel definir arquivos execut\u00e1veis para outras arquiteturas ou plataformas e iniciar os respectivos emuladores ou Wine, al\u00e9m de simplificar a organiza\u00e7\u00e3o da execu\u00e7\u00e3o de arquivos execut\u00e1veis em pacotes instalados em diferentes diret\u00f3rios em sistemas com o gerenciador de pacotes Nix.<\/p>\n<li class=\"l\">  Continuou a transfer\u00eancia de mudan\u00e7as da branch Rust-for-Linux relacionadas ao uso da linguagem Rust como a segunda linguagem para desenvolvimento de drivers e m\u00f3dulos do kernel (o suporte a Rust n\u00e3o est\u00e1 ativo por padr\u00e3o e n\u00e3o leva \u00e0 inclus\u00e3o do Rust entre as depend\u00eancias de compila\u00e7\u00e3o obrigat\u00f3rias do kernel). Foi possibilitado o uso do Rust para a arquitetura PowerPC. Implementados: m\u00f3dulo para convers\u00f5es inteiras sem perda, modo de log ofuscado de valores de ponteiros para evitar vazamentos de informa\u00e7\u00f5es sobre o espa\u00e7o de endere\u00e7amento, wrapper sobre a fun\u00e7\u00e3o synchronize_rcu(), barreiras de mem\u00f3ria, m\u00f3dulo interrupt para habilitar\/desabilitar interrup\u00e7\u00f5es, tipos para entrada\/sa\u00edda, wrappers sobre fwctl, mecanismo SRCU (sleepable read-copy-update), wrappers sobre gem shmem.<br \/>\nbloqueios spinlock SpinLockIrq, que n\u00e3o permitem interrup\u00e7\u00f5es em se\u00e7\u00f5es cr\u00edticas.<\/p>\n<li class=\"l\"> Adicionado o par\u00e2metro sysctl syscall_user_dispatch para controlar a ativa\u00e7\u00e3o do modo de despacho de chamadas de sistema no espa\u00e7o do usu\u00e1rio, permitindo que um processo intercepta chamadas de sistema de outro processo (utilizado no Wine para emular chamadas de sistema do Windows).\n<li class=\"l\"> Em BPF, adicionada a fun\u00e7\u00e3o bpf_sock_read_xattr(), atrav\u00e9s da qual programas BPF podem ler atributos estendidos definidos pelo usu\u00e1rio<br \/>\n(user.*) a partir de inodes de sockets. Em aplica\u00e7\u00f5es BPF, agora \u00e9 poss\u00edvel definir vari\u00e1veis globais associadas \u00e0 CPU. No verificador de programas BPF, foi fornecida informa\u00e7\u00e3o adicional sobre erros detectados, simplificando a identifica\u00e7\u00e3o das causas dos problemas.<\/p>\n<li class=\"l\"> Nos mecanismos de rastreamento kprobes, uprobes e fprobes, foi implementado o suporte \u00e0 convers\u00e3o de tipos, utilizando dados BTF (BPF Type Format) com informa\u00e7\u00f5es para verifica\u00e7\u00e3o de tipos em pseudoc\u00f3digo BPF, al\u00e9m de melhorar a extra\u00e7\u00e3o de informa\u00e7\u00f5es sobre vari\u00e1veis.\n<li class=\"l\"> No subsistema DAMON (Data Access MONitor), que permite monitorar o acesso de processos aos dados na mem\u00f3ria RAM (por exemplo, \u00e9 poss\u00edvel saber quais \u00e1reas de mem\u00f3ria um processo acessou e quais \u00e1reas permaneceram sem uso), foi adicionada a capacidade de monitorar a mudan\u00e7a de atributos dos dados (mem\u00f3ria an\u00f4nima, arquivos mapeados na mem\u00f3ria, acesso somente leitura, aus\u00eancia de acessos \u00e0 mem\u00f3ria, etc.).\n<li class=\"l\"> No mecanismo KHO (Kexec HandOver), utilizado para iniciar um novo n\u00facleo a partir de um antigo sem perder o estado do sistema, foi garantido que a aloca\u00e7\u00e3o de p\u00e1ginas grandes de mem\u00f3ria (huge pages) seja considerada durante a inicializa\u00e7\u00e3o. Essas p\u00e1ginas de mem\u00f3ria agora s\u00e3o marcadas e preservadas ap\u00f3s o in\u00edcio do novo n\u00facleo.\n<li class=\"l\"> O c\u00f3digo de baixo n\u00edvel do sistema de swap foi transferido para uma nova estrutura de dados de baixo n\u00edvel chamada swap_ops, que simplificou a manuten\u00e7\u00e3o do c\u00f3digo e implementou as abstra\u00e7\u00f5es necess\u00e1rias para expandir a funcionalidade no futuro.\n<li class=\"l\"> Foram adicionados comandos ioctl ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT e ALLOCINFO_IOC_GET_NEXT, que permitem a transfer\u00eancia seletiva de dados de perfis de aloca\u00e7\u00e3o de mem\u00f3ria para o espa\u00e7o do usu\u00e1rio. Em compara\u00e7\u00e3o com a interface anteriormente dispon\u00edvel \/proc\/allocinfo, os novos chamados ioctl podem aumentar em at\u00e9 20 vezes o desempenho das consultas de perfilagem, filtrando dados desnecess\u00e1rios.\n<\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> Foi proposto um novo mecanismo de isolamento que bloqueia o acesso ao conte\u00fado dos sistemas de arquivos, exceto por recursos explicitamente passados para o ambiente de sandbox por meio de descritores de arquivos. O mecanismo \u00e9 implementado usando o pseudo-sistema de arquivos failfs e a chamada de sistema fchroot.\n<p>O pseudo-sistema de arquivos failfs \u00e9 semelhante ao sistema de arquivos nullfs, mas, ao contr\u00e1rio deste, implementa o princ\u00edpio 'nada \u00e9 suportado' em vez de 'nada \u00e9 armazenado'. Essa caracter\u00edstica impede que qualquer coisa seja montada sobre o failfs, clonar o sistema de arquivos e rastrear o estado atrav\u00e9s de statmount(), listmount(), \/proc\/\/mountinfo e \/proc\/filesystems. Se o diret\u00f3rio raiz ou de trabalho do processo estiver no failfs, ficam bloqueadas quaisquer tentativas de navega\u00e7\u00e3o no sistema de arquivos usando caminhos de arquivo absolutos, links simb\u00f3licos e caminhos relativos dependentes do diret\u00f3rio de trabalho atual. O processo s\u00f3 pode acessar um determinado diret\u00f3rio por meio de descritores de arquivos abertos antes da isolamento.<\/p>\n<p>Para passar ao novo modo de isolamento, foi adicionado uma chamada de sistema fchroot, semelhante \u00e0 chamada de sistema chroot, mas funcionando no n\u00edvel de descritores de arquivos. Na chamada de sistema fchdir, foi adicionado o flag FD_FAILFS_ROOT para mover o diret\u00f3rio de trabalho do processo para o sistema de arquivos failfs.<br \/>\nUm flag equivalente est\u00e1 dispon\u00edvel na chamada de sistema fchroot.<\/p>\n<li class=\"l\"> Foi adicionada a capacidade de rastrear acessos \u00e0 mem\u00f3ria do sistema operacional convidado com o mecanismo userfaultfd, que permite criar manipuladores para acessos a p\u00e1ginas de mem\u00f3ria n\u00e3o alocadas ou protegidas no espa\u00e7o do usu\u00e1rio. Na pr\u00e1tica, essa funcionalidade proposta permite ao hipervisor identificar p\u00e1ginas de mem\u00f3ria que n\u00e3o tiveram acessos na m\u00e1quina virtual, para que sejam deslocadas para uma mem\u00f3ria mais lenta ou para um armazenamento externo. Para rastrear viola\u00e7\u00f5es ao proibi\u00e7\u00e3o de leitura e grava\u00e7\u00e3o na \u00e1rea de mem\u00f3ria monitorada, foi adicionado o sinalizador UFFDIO_REGISTER_MODE_RWP, que pode ser usado como uma alternativa de maior desempenho ao uso de mprotect(PROT_NONE) em conjunto com um manipulador de sinal gerado ao acessar a mem\u00f3ria com proibi\u00e7\u00e3o de leitura e grava\u00e7\u00e3o (no caso do userfaultfd, uma exce\u00e7\u00e3o \u00e9 gerada e manipulada no espa\u00e7o do usu\u00e1rio). A altera\u00e7\u00e3o foi preparada com a ajuda de IA ('Assisted-by: Claude:claude-opus-4-6').\n<li class=\"l\"> Foi refor\u00e7ada a separa\u00e7\u00e3o entre threads do n\u00facleo (kthread) e o processo init (PID 1). Anteriormente, as threads do n\u00facleo e o PID 1 compartilhavam o estado do sistema de arquivos.<br \/>\no que permitiu, atrav\u00e9s da chamada pivot_root(), redefinir o estado do sistema de arquivos para todos os threads do n\u00facleo. Na nova vers\u00e3o, a PID 1 envolve uma estrutura fs_struct completamente separada, e os threads do n\u00facleo est\u00e3o isolados em um ponto de montagem separado com nullfs.<\/p>\n<li class=\"l\"> A biblioteca criptogr\u00e1fica embutida (libcrypto) agora suporta os modos de criptografia AES \u2014 ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM e CCM.\n<li class=\"l\"> No sistema de gerenciamento de acesso mandat\u00e1rio AppArmor, foi implementada a possibilidade de carregar conjuntos de regras compactados e adicionado um modo de auditoria.\n<li class=\"l\"> Adicionado o par\u00e2metro sysctl af_alg_restrict, que controla a ativa\u00e7\u00e3o do acesso \u00e0 API criptogr\u00e1fica AF_ALG a partir do espa\u00e7o do usu\u00e1rio. AF_ALG permite o uso de aceleradores de hardware para c\u00e1lculos criptogr\u00e1ficos na Crypto API do n\u00facleo, mas \u00e9 aplicado em situa\u00e7\u00f5es bastante espec\u00edficas e nem sempre oferece um aumento de desempenho em compara\u00e7\u00e3o com a implementa\u00e7\u00e3o da acelera\u00e7\u00e3o no espa\u00e7o do usu\u00e1rio. Ao mesmo tempo, foram identificadas uma s\u00e9rie de vulnerabilidades nos manipuladores relacionados ao AF_ALG, como o Copy Fail, que permitem modificar dados no cache de p\u00e1ginas. Para reduzir a superf\u00edcie de ataque, o acesso ao AF_ALG \u00e9 parcialmente restrito por padr\u00e3o. A possibilidade de remover o AF_ALG em uma das futuras vers\u00f5es est\u00e1 sendo considerada.\n<li class=\"l\"> A verifica\u00e7\u00e3o dos programas BPF assinados digitalmente foi intensificada. Foi adicionada uma verifica\u00e7\u00e3o de integridade dos metadados do programa BPF antes de seu carregamento.\n<li class=\"l\"> No syscall landlock_restrict_self(), utilizado para ativar bloqueios Landlock, foi adicionado um flag<br \/>\nLANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, proibindo o processo atual de obter novas permiss\u00f5es. O mecanismo Landlock permite que programas sem privil\u00e9gios renunciem a permiss\u00f5es desnecess\u00e1rias para seu funcionamento, limitando voluntariamente seu acesso subsequente ao sistema com o objetivo de aumentar a seguran\u00e7a, por exemplo, para prote\u00e7\u00e3o em caso de tentativas de explora\u00e7\u00e3o de vulnerabilidades no programa. <\/p>\n<li class=\"l\"> No driver VirtIO-GPU, que fornece suporte para GPU virtual, foi adicionado suporte para o modo de suspens\u00e3o S4 (hiberna\u00e7\u00e3o).\n<\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\"> No ksmbd, que \u00e9 integrado ao kernel para o protocolo SMB, foi adicionada a suporte a extens\u00f5es da Apple Time Machine para o armazenamento de backups criados no macOS por meio deste aplicativo. Um mecanismo de isola\u00e7\u00e3o de sequ\u00eancias de comandos SMB foi implementado, vinculado ao MessageId, para bloquear ataques atrav\u00e9s do envio de solicita\u00e7\u00f5es inv\u00e1lidas ou duplicadas. A suporte ao envio de solicita\u00e7\u00f5es repetidas via protocolo SMB3 sem interromper o estado da sess\u00e3o, caso a solicita\u00e7\u00e3o anterior tenha sido perdida, foi adicionada. O SMB3 implementou a possibilidade de criptografia em n\u00edvel de compartilhamentos individuais. Tamb\u00e9m foi adicionada a suporte \u00e0 criptografia do canal de comunica\u00e7\u00e3o SMB Direct, utilizando a tecnologia RDMA (Remote Direct Memory Access).\n<li class=\"l\"> Foi implementada a capacidade de usar pacotes TCP com a extens\u00e3o BIG TCP, permitindo aumentar o tamanho m\u00e1ximo do pacote TCP para 4 GB em t\u00faneis UDP baseados nos protocolos VXLAN e GENEVE.\n<li class=\"l\"> Adicionada a suporte para o encaminhamento do protocolo MCTP (Management Component Transport Protocol) sobre USB (MCTP-over-USB 1.1).\n<li class=\"l\"> Fornecida a capacidade de desativar (unregistration) dispositivos de rede (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan, etc.) para os espa\u00e7os de nomes selecionados.\n<li class=\"l\"> Para Bluetooth 6.2+, foi implementada a suporte ao mecanismo SCI (Shorter Connection Interval) para reduzir lat\u00eancias durante a transmiss\u00e3o de dados no modo Bluetooth LE (Low Energy).\n<li class=\"l\"> Na API nl80211, foi adicionado um mecanismo unificado (NL80211_CMD_PROBE_PEER) para verificar peers conectados, funcionando tanto em pontos de acesso sem fio quanto do lado do cliente.\n<\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> Os antigos plataformas ARM quase n\u00e3o utilizadas foram marcados como obsoletos e previstos para remo\u00e7\u00e3o no kernel 7.5, dificultando o suporte \u00e0s subsistemas atuais. Aproximadamente 55 mil linhas de c\u00f3digo relacionadas ao suporte das plataformas sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, antigas placas pxa, orion, dove e mv78xx0, chips sem unidade de gerenciamento de mem\u00f3ria (MMU) e microcontroladores stm32f4\/f7\/h7 est\u00e3o programadas para remo\u00e7\u00e3o.\n<li class=\"l\"> Adicionada a suporte inicial para os chips Apple M3 Pro, Max e Ultra. A gest\u00e3o do estado de consumo de energia para o SoC da Apple foi implementada.\n<li class=\"l\"> Na subsistema DRM (Direct Rendering Manager), uma nova propriedade chamada 'formato de cor' foi adicionada, permitindo que o usu\u00e1rio altere o formato de apresenta\u00e7\u00e3o de cores para o dispositivo de sa\u00edda. A propriedade foi implementada para os drivers de GPU i915 (HDMI, DP), amdgpu (HDMI, DP) e rockchip (HDMI). Para testes, pode-se usar um comando do tipo 'modetest -s 115:1920\u00d71080-60@NV12 -w 115:'formato de cor':4', onde 115 \u00e9 o identificador do conector e '4' \u00e9 o n\u00famero do formato YUV420.\n<li class=\"l\"> O driver amdgpu adicionou suporte a modificadores DRM para GPUs AMD das s\u00e9ries GFX6-8 (Southern Islands, Sea Islands e Volcanic Islands). O suporte inicial para DCN 6.0.0 (Display Core Next) foi implementado. O c\u00f3digo obsoleto foi limpo.<br \/>\nO suporte a CACP (Content Adaptive Contrast and Power) foi ativado, permitindo a redu\u00e7\u00e3o do consumo de energia dos pain\u00e9is OLED. Para os motores de exibi\u00e7\u00e3o na arquitetura DCN4, o suporte ao mecanismo IPS (Idle Power State) foi adicionado para reduzir o consumo de energia durante inatividade. Adicionado suporte para placas gr\u00e1ficas AMD Barco.<\/p>\n<li class=\"l\"> No driver i915, o c\u00f3digo para determinar capacidades e restaurar o estado dos conectores DisplayPort foi reestruturado. Para GPUs Novalake (NVL), suporte ao CMTG (Common mode timing generator) e DC3DO (Display C3 with Clock Off) foi adicionado.\n<li class=\"l\"> O trabalho no driver drm (Direct Rendering Manager) Xe para GPUs baseadas na arquitetura Intel Xe, utilizada nas placas de v\u00eddeo Intel da fam\u00edlia Arc e na gr\u00e1fica integrada desde os processadores Tiger Lake, foi continuado. Novos identificadores de dispositivos suportados foram adicionados. No configfs, foi implementado o atributo 'enable_multi_queue' para desabilitar o uso simult\u00e2neo de v\u00e1rias filas de comando. O suporte para transi\u00e7\u00f5es para o modo de suspens\u00e3o foi aprimorado.\n<li class=\"l\"> A integra\u00e7\u00e3o de componentes do driver Nova para GPUs NVIDIA equipados com firmwares GSP, utilizados a partir da s\u00e9rie NVIDIA GeForce RTX 2000 baseada na microarquitetura Turing, continua. O driver \u00e9 escrito em Rust. Na nova vers\u00e3o, foi realizada a transi\u00e7\u00e3o para novas imagens de firmware TLV, em vez das antigas variantes usadas no driver Nouveau. Suporte adicionado<br \/>\npara a execu\u00e7\u00e3o de firmware para o chip GSP (GPU System Processor) com habilita\u00e7\u00e3o de vGPU. Uma API foi adicionada para obter informa\u00e7\u00f5es sobre o tamanho da mem\u00f3ria de v\u00eddeo.<\/p>\n<li class=\"l\"> No driver Tyr, escrito em Rust e que garante a opera\u00e7\u00e3o com GPUs ARM Mali, a capacidade de carregar firmwares no formato Mali CSF, ativar a mem\u00f3ria virtual da GPU e iniciar o MCU foi adicionada.\n<li class=\"l\"> No driver msm, o suporte para GPUs Adreno Shikra (A704) e Eliza (722) foi adicionado.\n<li class=\"l\"> Suporte adicionado para dispositivos de \u00e1udio e ASoC: Pioneer DJ DJM-S11,<br \/>\nAW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766\/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766\/RT767 VA1.<\/p>\n<li class=\"l\"> Suporte adicionado para o Steam Controller (modelo 2026); mouse Logitech G502 X Plus e G502 X Lightspeed; teclado Endorfy Thock TKL, Zenbook A16; fones de ouvido Nova 5X, Nova 7 e Arctis 7; volante Turtle Beach VelocityOne Race; controle MSI Claw.\n<li class=\"l\"> Suporte melhorado para \u00e1udio em dispositivos ASUS VivoBook M515DA\/X515DAP.<br \/>\nLG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx e HP Spectre x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,<br \/>\nThinkPad X1 Carbon 6\u00aa gera\u00e7\u00e3o, HP ProBook 440 G5, Acer Aspire A515-57. <\/p>\n<li class=\"l\"> Adicionada a compatibilidade com smartphones, tablets e notebooks: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini e Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.\n<li class=\"l\"> Adicionado suporte para plataformas ARM e SoCs Samsung Exynos 1580 (usadas em smartphones flagship a partir de 2024), Orange Pi 5 pro, Sophgo SG2000 (h\u00edbrido Arm\/RISC-V), BeagleBadge, Qualcomm 'Shikra' e 'Altera' (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM e placas Sonata\/Symphony baseadas nelas, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K.\n<\/ul>\n<\/ul>\n<p>Ao mesmo tempo, a Funda\u00e7\u00e3o de Software Livre da Am\u00e9rica Latina formou<br \/>\nvariante totalmente livre do kernel 7.3 \u2014 Linux-libre 7.3-gnu, limpo de elementos de firmware e drivers que contenham componentes ou se\u00e7\u00f5es de c\u00f3digo n\u00e3o livres, cuja aplicabilidade \u00e9 limitada pelo fabricante. Na vers\u00e3o 7.3, foi realizada a limpeza de blobs de novos drivers para GPU Mali Tyr, Morse Micro mm81x wi-fi, NXP wi-fi, e placas de rede baseadas em chips Realtek. O c\u00f3digo de limpeza foi atualizado nos drivers nova-core, amdgpu, adreno, tegra, iris, rtw89 e mt76 wifi, Qualcomm Q6V5 PAS, qla2xxx scsi e codecs de \u00e1udio aw88399. A limpeza de nomes de blobs em arquivos dts (devicetree) para chips ARM da Qualcomm foi executada.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66499\">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 7.3. \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: \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0424\u0421 \u043d\u0430 \u0431\u0430\u0437\u0435 \u043f\u0441\u0435\u0432\u0434\u043e-\u0424\u0421 failfs \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 fchroot(), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 SCHED_EXT, BPF-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u043e\u0442\u043e\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 NTFS3, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 FUSE, Btrfs \u0438 Ext4, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Apple Time Machine \u0432 ksmbd, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0424\u0421 EFS [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-183913","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 7.3.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-7-3\" \/>\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 7.3 | 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 7.3.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-7-3\" \/>\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=\"2026-10-21T09:41:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-21T09:41:23+00:00\" \/>\n\t\t<meta property=\"article:publisher\" 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 7.3 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do kernel Linux 7.3.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-7-3","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 7.3 | 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 7.3.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-7-3","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":"2026-10-21T09:41:23+00:00","article:modified_time":"2026-10-21T09:41:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/183913","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=183913"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/183913\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=183913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=183913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=183913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}