{"id":112745,"date":"2024-01-08T15:10:13","date_gmt":"2024-01-08T13:10:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-7"},"modified":"2024-01-08T15:10:13","modified_gmt":"2024-01-08T13:10:13","slug":"reliz-yadra-linux-6-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-7","title":{"rendered":"Lan\u00e7amento do kernel Linux 6.7","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.7. Entre as mudan\u00e7as mais not\u00e1veis est\u00e3o: integra\u00e7\u00e3o do sistema de arquivos Bcachefs, suspens\u00e3o do suporte para a arquitetura Itanium, capacidade de funcionamento do Nouveau com firmwares GSP-R, suporte \u00e0 criptografia TLS em NVMe-TCP, possibilidade de uso de exce\u00e7\u00f5es no BPF, suporte a futex no io_uring, otimiza\u00e7\u00e3o de desempenho do escalonador fq (Fair Queuing), suporte \u00e0 extens\u00e3o TCP-AO (Op\u00e7\u00e3o de Autentica\u00e7\u00e3o TCP) e capacidade de limitar conex\u00f5es de rede no mecanismo de prote\u00e7\u00e3o Landlock, al\u00e9m de gerenciar o acesso ao namespace de usu\u00e1rio e io_uring atrav\u00e9s do AppArmor.      <\/p>\n<p>A nova vers\u00e3o inclui 18.405 corre\u00e7\u00f5es de 2.066 desenvolvedores, com um tamanho de patch de 72 MB (as altera\u00e7\u00f5es afetaram 13.467 arquivos, adicionando 906.147 linhas de c\u00f3digo e removendo 341.048 linhas). Na vers\u00e3o anterior, houve 15.291 corre\u00e7\u00f5es de 2.058 desenvolvedores, com um tamanho de patch de 39 MB. Cerca de 45% de todas as mudan\u00e7as apresentadas no 6.7 est\u00e3o relacionadas a drivers de dispositivos, aproximadamente 14% das mudan\u00e7as dizem respeito \u00e0 atualiza\u00e7\u00e3o do c\u00f3digo espec\u00edfico para arquiteturas de hardware, 13% est\u00e3o ligadas \u00e0 pilha de rede, 5% \u00e0s sistemas de arquivos e 3% a subsistemas internos do n\u00facleo.            <\/p>\n<p>As principais inova\u00e7\u00f5es no n\u00facleo 6.7:  <\/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 c\u00f3digo do sistema de arquivos Bcachefs foi incorporado ao n\u00facleo, com a tentativa de alcan\u00e7ar n\u00edveis de desempenho, confiabilidade e escalabilidade semelhantes aos do XFS, combinados com elementos de funcionalidade avan\u00e7ada encontrados no Btrfs e no ZFS. Por exemplo, o Bcachefs suporta recursos como a inclus\u00e3o de m\u00faltiplos dispositivos em uma parti\u00e7\u00e3o, layouts de armazenamento em camadas (a camada inferior com dados frequentemente utilizados em SSDs r\u00e1pidos, enquanto a camada superior cont\u00e9m dados menos exigidos de discos r\u00edgidos), replica\u00e7\u00e3o (RAID 1\/10), cache, compress\u00e3o de dados transparente (modos LZ4, gzip e ZSTD), instant\u00e2neas (snapshots), verifica\u00e7\u00e3o de integridade por meio de somat\u00f3rios de verifica\u00e7\u00e3o, armazenamento de c\u00f3digos de corre\u00e7\u00e3o de erros de Reed-Solomon (RAID 5\/6) e armazenamento de informa\u00e7\u00f5es de forma criptografada (usando ChaCha20 e Poly1305). Em termos de desempenho, o Bcachefs supera o Btrfs e outros sistemas de arquivos baseados no mecanismo Copy-on-Write, apresentando uma velocidade de opera\u00e7\u00e3o semelhante \u00e0 do Ext4 e XFS.\n<li class=\"l\"> No sistema de arquivos Btrfs, foi introduzido um modo simplificado de quotas, que permite alcan\u00e7ar um desempenho mais elevado ao rastrear extens\u00f5es apenas na subpasta em que foram criadas, o que simplifica consideravelmente os c\u00e1lculos e aumenta a performance, mas n\u00e3o permite considerar extens\u00f5es compartilhadas entre v\u00e1rias subpastas.\n<li class=\"l\"> No Btrfs, foi adicionada uma nova estrutura de dados chamada \u2018stripe tree\u2019, adequada para o mapeamento l\u00f3gico de extens\u00f5es em situa\u00e7\u00f5es onde o mapeamento f\u00edsico n\u00e3o coincide em diferentes dispositivos. Esta estrutura est\u00e1 atualmente em uso nas implementa\u00e7\u00f5es RAID0 e RAID1 para dispositivos de bloco zoneados. No futuro, essa estrutura est\u00e1 planejada para ser usada em RAID de n\u00edvel superior, o que solucionar\u00e1 v\u00e1rios problemas existentes na implementa\u00e7\u00e3o atual.\n<li class=\"l\"> No sistema de arquivos Ceph, foi implementado suporte para mapeamento de IDs de usu\u00e1rios de sistemas de arquivos montados, utilizado para correlacionar arquivos de um determinado usu\u00e1rio em uma parti\u00e7\u00e3o montada de outro com um usu\u00e1rio diferente no sistema atual.\n<li class=\"l\"> No efivarfs, foi adicionada a capacidade de especificar uid e gid ao montar para permitir a altera\u00e7\u00e3o de vari\u00e1veis UEFI por processos executados sem privil\u00e9gios de root.\n<li class=\"l\"> No exFAT, foram adicionadas chamadas ioctl para leitura e modifica\u00e7\u00e3o de atributos do sistema de arquivos. A manipula\u00e7\u00e3o de diret\u00f3rios de tamanho zero foi implementada.\n<li class=\"l\"> No F2FS, foi implementada a possibilidade de uso de blocos de 16K.\n<li class=\"l\"> O mecanismo de automontagem autofs foi convertido para usar a nova API de montagem de parti\u00e7\u00f5es.\n<li class=\"l\"> No OverlayFS, foram propostas op\u00e7\u00f5es de montagem \u2018lowerdir+\u2019 e \u2018datadir+\u2019. Foi adicionada a suporte a montagem aninhada no OverlayFS com xattrs.\n<li class=\"l\"> No XFS, houve otimiza\u00e7\u00e3o da carga no CPU no c\u00f3digo de distribui\u00e7\u00e3o de blocos em tempo real. Foi garantida a capacidade de executar opera\u00e7\u00f5es de leitura e FICLONE simultaneamente.\n<li class=\"l\"> O c\u00f3digo EXT2 foi modificado para utilizar folhetos de p\u00e1ginas de mem\u00f3ria (page folios).                          <\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> O suporte \u00e0 arquitetura ia64, usada nos processadores Intel Itanium, foi descontinuado, com as vendas completamente encerradas em 2021. Os processadores Itanium foram lan\u00e7ados pela Intel em 2001, mas a arquitetura ia64 n\u00e3o conseguiu competir com a AMD64, principalmente devido ao desempenho superior da AMD64 e \u00e0 transi\u00e7\u00e3o mais suave dos processadores x86 de 32 bits. Como resultado, os interesses da Intel migraram para processadores x86-64, enquanto o Itanium foi relegado a <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1896\">servidores<\/a> HP Integrity, cujos pedidos foram encerrados tr\u00eas anos atr\u00e1s. O c\u00f3digo para suporte ao ia64 foi removido do n\u00facleo principalmente devido \u00e0 longa aus\u00eancia de manuten\u00e7\u00e3o desta plataforma, embora Linus Torvalds tenha expressado disposi\u00e7\u00e3o para reinstaurar o suporte ao ia64 no n\u00facleo, mas apenas se algu\u00e9m se oferecer para demonstrar manuten\u00e7\u00e3o de qualidade dessa plataforma fora do n\u00facleo principal por pelo menos um ano.\n<li class=\"l\"> Adicionado o par\u00e2metro de linha de comando do n\u00facleo 'ia32_emulation', permitindo ativar e desativar o suporte \u00e0 emula\u00e7\u00e3o do modo de 32 bits nos n\u00facleos compilados para a arquitetura x86-64 durante a fase de inicializa\u00e7\u00e3o. Do ponto de vista pr\u00e1tico, o novo par\u00e2metro permite compilar o n\u00facleo com suporte \u00e0 compatibilidade com aplicativos de 32 bits, mas, por padr\u00e3o, desativa esse modo para reduzir o vetor de ataque ao n\u00facleo, uma vez que a API para garantir a compatibilidade \u00e9 menos testada do que as interfaces principais do n\u00facleo.\n<li class=\"l\"> Continua a transfer\u00eancia de altera\u00e7\u00f5es do ramo Rust-for-Linux, relacionadas ao uso da linguagem Rust como segunda linguagem para o desenvolvimento de drivers e m\u00f3dulos do n\u00facleo (o suporte a Rust n\u00e3o est\u00e1 ativo por padr\u00e3o, e n\u00e3o resulta na inclus\u00e3o do Rust entre as depend\u00eancias obrigat\u00f3rias de compila\u00e7\u00e3o do n\u00facleo). Na nova vers\u00e3o, foi realizada a transi\u00e7\u00e3o para o uso do lan\u00e7amento do Rust 1.73 e foi proposto um conjunto de vincula\u00e7\u00f5es para trabalhar com filas de trabalho (workqueues).\n<li class=\"l\"> Foi possibilitado o uso do mecanismo binfmt_misc para adicionar suporte a novos formatos de arquivos execut\u00e1veis (por exemplo, para executar aplicativos compilados em Java ou Python) dentro de espa\u00e7os de nomes (namespace) n\u00e3o privilegiados.\n<li class=\"l\"> No controlador de cgroup cpuset, que permite gerenciar a aloca\u00e7\u00e3o de n\u00facleos da CPU durante a execu\u00e7\u00e3o de uma tarefa, foi implementada a separa\u00e7\u00e3o entre parti\u00e7\u00e3o local e remota, que difere na validade da se\u00e7\u00e3o cgroup pai como a se\u00e7\u00e3o raiz. No cpuset, tamb\u00e9m foram adicionadas novas configura\u00e7\u00f5es 'cpuset.cpus.exclusive' e 'cpuset.cpus.exclusive.effective' para vincula\u00e7\u00e3o exclusiva \u00e0 CPU.\n<li class=\"l\"> Na subsistema BPF, foi implementado suporte a exce\u00e7\u00f5es, que s\u00e3o tratadas como uma sa\u00edda imediata do programa BPF com a possibilidade de desenrolar a pilha de forma segura. Al\u00e9m disso, o uso de ponteiros kptr para vincula\u00e7\u00e3o \u00e0 CPU \u00e9 permitido em programas BPF.\n<li class=\"l\"> O subsistema io_uring ganhou suporte para opera\u00e7\u00f5es com futex, e novas opera\u00e7\u00f5es foram implementadas: IORING_OP_WAITID (vers\u00e3o ass\u00edncrona de waitid), SOCKET_URING_OP_GETSOCKOPT (vari\u00e1vel de getsockopt) e SOCKET_URING_OP_SETSOCKOPT (vari\u00e1vel de setsockopt) e IORING_OP_READ_MULTISHOT (opera\u00e7\u00f5es de leitura m\u00faltipla que n\u00e3o param enquanto houver dados ou o buffer n\u00e3o estiver cheio).\n<li class=\"l\"> Foi adicionada a implementa\u00e7\u00e3o de filas FIFO leves que requerem bloqueio por spin apenas para remo\u00e7\u00e3o da fila no contexto do processo e dispensam bloqueio para adi\u00e7\u00e3o at\u00f4mica \u00e0 fila em qualquer contexto.\n<li class=\"l\"> Adicionado o buffer circular 'objpool' com uma implementa\u00e7\u00e3o escal\u00e1vel de uma fila de alto desempenho para aloca\u00e7\u00e3o e devolu\u00e7\u00e3o de objetos.\n<li class=\"l\"> Uma parte inicial das altera\u00e7\u00f5es para a implementa\u00e7\u00e3o da nova API futex2 foi adicionada, a qual apresenta melhor desempenho em sistemas NUMA, suporta tamanhos diferentes de 32 bits e pode ser utilizada em vez da chamada de sistema multiplexada futex().\n<li class=\"l\"> Para as arquiteturas ARM32 e S390x, foi adicionado suporte ao conjunto atual (cpuv4) de instru\u00e7\u00f5es BPF.\n<li class=\"l\"> Para a arquitetura RISC-V, foi implementada a funcionalidade de utilizar o modo de verifica\u00e7\u00e3o do Shadow-Call Stack dispon\u00edvel no Clang 17, destinado a proteger contra a sobrescritura do endere\u00e7o de retorno da fun\u00e7\u00e3o em caso de estouro de buffer na pilha. A ess\u00eancia da prote\u00e7\u00e3o \u00e9 armazenar o endere\u00e7o de retorno separado em uma 'pilha sombra' ap\u00f3s a transfer\u00eancia de controle para a fun\u00e7\u00e3o e recuperar esse endere\u00e7o antes de sair da fun\u00e7\u00e3o.\n<li class=\"l\"> Um mecanismo de fus\u00e3o de p\u00e1ginas de mem\u00f3ria id\u00eanticas (KSM: Kernel Samepage Merging) foi adicionado um novo modo inteligente de digitaliza\u00e7\u00e3o de p\u00e1ginas de mem\u00f3ria, que rastreia p\u00e1ginas que falharam na digitaliza\u00e7\u00e3o e reduz a intensidade de sua re-digitaliza\u00e7\u00e3o. Para ativar o novo modo, foi adicionada uma configura\u00e7\u00e3o em \/sys\/kernel\/mm\/ksm\/smart_scan.\n<li class=\"l\"> Foi adicionada uma nova comando ioctl PAGEMAP_SCAN, que, ao ser usada com userfaultfd(), permite determinar grava\u00e7\u00f5es em um determinado intervalo de mem\u00f3ria. Essa nova funcionalidade, por exemplo, pode ser utilizada em sistemas para salvar e restaurar o estado de processos CRIU ou em sistemas anti-cheat de jogos.\n<li class=\"l\"> No sistema de montagem, quando o compilador Clang est\u00e1 presente, a compila\u00e7\u00e3o de exemplos de uso do subsistema perf, escritos como programas BPF, \u00e9 habilitada por padr\u00e3o.\n<li class=\"l\"> A antiga camada videobuf, usada para gerenciar quadros de buffer de v\u00eddeo no subsistema de m\u00eddia e substitu\u00edda por uma nova implementa\u00e7\u00e3o, videobuf2, h\u00e1 mais de 10 anos foi removida.                        <\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> No subsistema fscrypt, foi adicionada a funcionalidade de criptografia de dados em blocos menores que o tamanho do bloco do sistema de arquivos. Isso pode ser necess\u00e1rio para habilitar mecanismos de criptografia de hardware que suportam apenas blocos pequenos (por exemplo, controladores UFS que suportam apenas o tamanho de bloco 4096, poder\u00e3o ser usados com sistemas de arquivos com tamanho de bloco 16K).\n<li class=\"l\"> Na subsistema 'iommufd', que permite gerenciar tabelas de p\u00e1ginas de mem\u00f3ria de entrada\/sa\u00edda iommu (I\/O Memory-Management Unit) atrav\u00e9s de descritores de arquivo do espa\u00e7o do usu\u00e1rio, foi adicionada a rastreabilidade de dados ainda n\u00e3o limpos do cache (dirty) para opera\u00e7\u00f5es DMA, o que \u00e9 necess\u00e1rio para identificar a mem\u00f3ria com dados n\u00e3o limpos ao migrar processos.\n<li class=\"l\"> No mecanismo Landlock, que permite limitar a intera\u00e7\u00e3o de um grupo de processos com o ambiente externo, foi adicionada a suporte para defini\u00e7\u00e3o de regras de controle de acesso a sockets TCP. Por exemplo, \u00e9 poss\u00edvel criar uma regra que permite apenas o acesso pela porta de rede 443 para estabelecer conex\u00f5es HTTPS.\n<li class=\"l\"> No subsistema AppArmor, foi adicionada a capacidade de gerenciar o acesso ao mecanismo io_uring e criar namespaces de identificadores de usu\u00e1rio (user namespaces), permitindo que o acesso a essas fun\u00e7\u00f5es seja concedido seletivamente a processos espec\u00edficos.\n<li class=\"l\"> Foi adicionado um API de atesta\u00e7\u00e3o <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/\"   title=\"m\u00e1quinas virtuais\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2025\">m\u00e1quinas virtuais<\/a> para verificar a integridade do processo de seus carregamentos.\n<li class=\"l\"> Nos sistemas LoongArch foi implementado suporte para virtualiza\u00e7\u00e3o usando o hipervisor KVM.\n<li class=\"l\"> Com o hipervisor KVM em sistemas RISC-V, foi adicionado suporte \u00e0 extens\u00e3o Smstateen, que bloqueia o acesso da m\u00e1quina virtual aos registradores de CPU que n\u00e3o s\u00e3o explicitamente suportados pelo hipervisor. Tamb\u00e9m foi adicionado suporte para o uso da extens\u00e3o Zicond em sistemas convidados, que permite realizar algumas opera\u00e7\u00f5es condicionalmente inteiras.\n<li class=\"l\"> Nos sistemas convidados baseados na arquitetura x86, geridos pelo KVM, \u00e9 permitido o uso de at\u00e9 4096 CPUs virtuais.                <\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\"> No driver NVMe-TCP (NVMe sobre TCP), que permite o acesso a discos NVMe pela rede (NVM Express over Fabrics), foi adicionado suporte para criptografia do canal de comunica\u00e7\u00e3o usando TLS (utilizando KTLS e um processo em espa\u00e7o de usu\u00e1rio tlshd para negocia\u00e7\u00e3o da conex\u00e3o).\n<li class=\"l\"> A performance do agendador de pacotes fq (Fair Queuing) foi otimizada, permitindo aumentar a largura de banda em 5% sob cargas altas no teste tcp_rr (TCP Request\/Response) e em 13% sob fluxo irrestrito de pacotes UDP.\n<li class=\"l\"> No protocolo TCP, foi adicionada a capacidade opcional de utilizar carimbos de tempo (TCP TS) com precis\u00e3o de microssegundos (RFC 7323), permitindo uma avalia\u00e7\u00e3o mais precisa de lat\u00eancias e a cria\u00e7\u00e3o de m\u00f3dulos de controle de congestionamento mais avan\u00e7ados. Para habilitar, pode-se usar o comando 'ip route add 10\/8 ... features tcp_usec_ts'.\n<li class=\"l\"> No stack TCP foi adicionado suporte para a extens\u00e3o TCP-AO (TCP Authentication Option, RFC 5925), que permite verificar os cabe\u00e7alhos TCP usando c\u00f3digos MAC (Message Authentication Code), utilizando algoritmos mais modernos HMAC-SHA1 e CMAC-AES-128 em vez da op\u00e7\u00e3o anterior TCP-MD5 baseada no obsoleto algoritmo MD5.\n<li class=\"l\"> Adicionado um novo tipo de dispositivos de rede virtuais 'netkit', cuja l\u00f3gica de transmiss\u00e3o de dados \u00e9 definida por um programa BPF.\n<li class=\"l\"> No KSMBD, uma implementa\u00e7\u00e3o do servidor SMB no n\u00edvel do kernel, foi adicionado suporte para a convers\u00e3o de nomes de arquivos que cont\u00eam pares de surrogados de s\u00edmbolos compostos.\n<li class=\"l\"> Na NFS, a implementa\u00e7\u00e3o de fluxos com servi\u00e7os RPC foi melhorada. Suporte para delega\u00e7\u00e3o de grava\u00e7\u00e3o (para NFSv4.1+). No NFSD, foi adicionado suporte para tratador netlink rpc_status. Melhorado o suporte para clientes NFSv4.x ao re-exportar em knfsd.                      <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> O m\u00f3dulo do n\u00facleo Nouveau adicionou suporte inicial para firmwares GSP-RM, usados na GPU NVIDIA RTX 20+ para a execu\u00e7\u00e3o de opera\u00e7\u00f5es de inicializa\u00e7\u00e3o e gerenciamento da GPU em um microcontrolador GSP (GPU System Processor) separado. O suporte ao GSP-RM permite que o driver Nouveau opere por meio de chamadas ao firmware, em vez da programa\u00e7\u00e3o direta das opera\u00e7\u00f5es de intera\u00e7\u00e3o com o hardware, o que simplifica muito a adi\u00e7\u00e3o de suporte a novas GPUs NVIDIA, utilizando chamadas j\u00e1 existentes para inicializa\u00e7\u00e3o e gerenciamento do consumo de energia.\n<li class=\"l\"> O driver AMDGPU implementou suporte para GC 11.5, NBIO 7.11, SMU 14, SMU 13.0 OD, DCN 3.5, VPE 6.1 e DML2. Melhorou o suporte para carregamento cont\u00ednuo (sem piscar ao alternar modos de v\u00eddeo).\n<li class=\"l\"> O driver i915 implementou suporte para chips Intel Meteor Lake e adicionou uma implementa\u00e7\u00e3o inicial do Intel LunarLake (Xe 2).\n<li class=\"l\"> Adicionado suporte para canais de transmiss\u00e3o assim\u00e9tricos, conforme especifica\u00e7\u00f5es USB4 v2 (120\/40G).\n<li class=\"l\"> Adicionado suporte para SoCs ARM: Qualcomm Snapdragon 720G (usado em smartphones Xiaomi), AMD Pensando Elba, Renesas, R8A779F4 (R-Car S4-8), USRobotics USR8200 (usado em roteadores e NAS).\n<li class=\"l\"> Adicionado suporte para o smartphone Fairphone 5 e placas ARM Orange Pi 5, QuartzPro64, Turing RK1, Variscite MX6, BigTreeTech CB1, Freescale LX2162, Google Spherion, Google Hayato, Genio 1200 EVK, RK3566 Powkiddy RGB30.\n<li class=\"l\"> Adicionado suporte para placas RISC-V Milk-V Pioneer e Milk-V Duo.\n<li class=\"l\"> Adicionado suporte para interfaces de \u00e1udio de laptops HUAWEI com CPU AMD. Adicionado suporte para alto-falantes adicionais instalados em laptops Dell Oasis 13\/14\/16. Adicionado suporte para alto-falantes embutidos ASUS K6500ZC. Adicionado suporte para o indicador de silenciamento em laptops HP 255 G8 e G10. Adicionado suporte para drivers de \u00e1udio acp6.3. Adicionado suporte para interfaces de grava\u00e7\u00e3o de \u00e1udio profissionais Focusrite Clarett+ 2Pre e 4Pre.                  <\/ul>\n<\/ul>\n<p>Simultaneamente, a Funda\u00e7\u00e3o de Software Livre da Am\u00e9rica Latina formou uma vers\u00e3o totalmente livre do n\u00facleo 6.7 \u2014 Linux-libre 6.7-gnu, livre de elementos de firmware e drivers que cont\u00eam componentes ou trechos de c\u00f3digo n\u00e3o livres, cujas \u00e1reas de aplica\u00e7\u00e3o s\u00e3o limitadas pelo fabricante. No lan\u00e7amento 6.7, o c\u00f3digo de limpeza de blobs foi atualizado em v\u00e1rios drivers e subsistemas, como nos drivers amdgpu, nouveau, adreno, mwifiex, mt7988, ath11k, avs e btqca. O c\u00f3digo de limpeza dos drivers localtalk e rtl8192u foi removido devido \u00e0 sua exclus\u00e3o do n\u00facleo. Componentes desnecess\u00e1rios de limpeza dos drivers xhci-pci, rtl8xxxu e rtw8822b, que foram adicionados por engano anteriormente, foram eliminados. Realizou-se a limpeza dos nomes dos blobs nos arquivos dts para a arquitetura Aarch64. Blobs nos novos drivers mt7925, tps6598x, aw87390 e aw88399 foram removidos.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60398\">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.7. \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: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0424\u0421 Bcachefs, \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b Itanium, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b Nouvea \u0441 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u043c\u0438 GSP-R, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 TLS-\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 NVMe-TCP, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0432 BPF, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 futex \u0432 io_uring, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 fq (Fair Queuing), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f TCP-AO (TCP Authentication Option) \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c [&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-112745","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.7.\" \/>\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-7\" \/>\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.7 | 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.7.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-7\" \/>\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=\"2024-01-08T13:10:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-01-08T13:10:13+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.7 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o release do n\u00facleo Linux 6.7.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-7","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.7 | 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.7.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-7","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":"2024-01-08T13:10:13+00:00","article:modified_time":"2024-01-08T13:10:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"112745","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-09 16:53:34","updated":"2026-02-09 17:11:06","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\/112745","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=112745"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/112745\/revisions"}],"predecessor-version":[{"id":159269,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/112745\/revisions\/159269"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=112745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=112745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=112745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}