{"id":114248,"date":"2024-03-11T12:25:44","date_gmt":"2024-03-11T10:25:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-8"},"modified":"2024-03-11T12:25:44","modified_gmt":"2024-03-11T10:25:44","slug":"reliz-yadra-linux-6-8","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-8","title":{"rendered":"Lan\u00e7amento do kernel Linux 6.8","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.8. Entre as altera\u00e7\u00f5es mais not\u00e1veis est\u00e3o: driver Xe para GPU Intel, modo de prote\u00e7\u00e3o de dispositivos de bloco com sistemas de arquivos montados, mecanismo de escalonamento de tarefas Deadline server, otimiza\u00e7\u00e3o autom\u00e1tica da fus\u00e3o de p\u00e1ginas de mem\u00f3ria id\u00eanticas, primeiro driver na linguagem Rust, chamadas de sistema listmount e statmount, remo\u00e7\u00e3o do bpfilter e SLAB, mecanismo guest_memfd no KVM, e perfilamento de acesso a dados.        <\/p>\n<p>A nova vers\u00e3o trouxe 15641 corre\u00e7\u00f5es de 2018 desenvolvedores, com o tamanho do patch de 44 MB (as altera\u00e7\u00f5es afetaram 12212 arquivos, adicionadas 663864 linhas de c\u00f3digo, removidas 339094 linhas). Na vers\u00e3o anterior, foram 18405 corre\u00e7\u00f5es de 2066 desenvolvedores, com tamanho do patch de 72 MB. Cerca de 42% de todas as altera\u00e7\u00f5es apresentadas no 6.8 est\u00e3o relacionadas a drivers de dispositivos, aproximadamente 15% referem-se \u00e0 atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico para arquiteturas de hardware, 14% est\u00e3o relacionadas ao stack de rede, 6% \u00e0s sistemas de arquivos e 3% a subsistemas internos do n\u00facleo.    <\/p>\n<p>No reposit\u00f3rio Git com o n\u00facleo 6.8, existem 9.996 milh\u00f5es de objetos, indicando que o pr\u00f3ximo n\u00facleo 6.9 ultrapassar\u00e1 a marca de 10 milh\u00f5es de objetos git. Anteriormente, a mudan\u00e7a de numera\u00e7\u00e3o das ramifica\u00e7\u00f5es 3.x e 4.x correlacionava bem com o n\u00famero de objetos git no reposit\u00f3rio \u2014 o n\u00facleo 3.0 foi lan\u00e7ado quando havia aproximadamente 2 milh\u00f5es de objetos no reposit\u00f3rio, e o n\u00facleo 4.0 com 4 milh\u00f5es de objetos. Contudo, em 2019, o lan\u00e7amento do 5.0 quebrou essa l\u00f3gica, j\u00e1 que na sua forma\u00e7\u00e3o o reposit\u00f3rio continha cerca de 6.5 milh\u00f5es de objetos git.             <\/p>\n<p>Principais inova\u00e7\u00f5es no kernel 6.8:  <\/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\"> Adicionado o modo de bloqueio de grava\u00e7\u00e3o direta em dispositivos de bloco que t\u00eam sistemas de arquivos montados (ap\u00f3s ativar o modo, o usu\u00e1rio root n\u00e3o poder\u00e1 fazer altera\u00e7\u00f5es no sistema de arquivos por meio de manipula\u00e7\u00f5es no n\u00edvel do dispositivo de bloco). Por padr\u00e3o, o modo est\u00e1 desativado e requer a especifica\u00e7\u00e3o do par\u00e2metro BLK_DEV_WRITE_MOUNTED durante a compila\u00e7\u00e3o. Para parti\u00e7\u00f5es com Btrfs, o bloqueio ainda n\u00e3o funciona, pois as altera\u00e7\u00f5es necess\u00e1rias no c\u00f3digo do Btrfs ainda n\u00e3o foram aceitas.\n<li class=\"l\"> Adicionadas as chamadas de sistema listmount() e statmount(), que permitem ao espa\u00e7o do usu\u00e1rio obter informa\u00e7\u00f5es detalhadas sobre os sistemas de arquivos montados.\n<li class=\"l\"> No sistema de arquivos XFS, continuam os esfor\u00e7os para implementar a utiliza\u00e7\u00e3o da ferramenta fsck para verificar e corrigir problemas identificados em modo online, sem a necessidade de desmontar o sistema de arquivos.\n<li class=\"l\"> No sistema Ext4, para blocos menores que uma p\u00e1gina de mem\u00f3ria, foi utilizado o chamado dioread_nolock, que melhora o desempenho ao eliminar bloqueios desnecess\u00e1rios. Algumas fun\u00e7\u00f5es foram adaptadas para usar folhetos de p\u00e1ginas de mem\u00f3ria (page folios).\n<li class=\"l\">  No Btrfs, foi adicionada a suporte para a flag de montagem \"nospace_cache\" para desativar o cache de blocos livres. Algumas funcionalidades foram migradas para usar folhetos de p\u00e1ginas de mem\u00f3ria (page folios).\n<li class=\"l\"> No sistema de arquivos EROFS (Extendable Read-Only File System), que \u00e9 utilizado em parti\u00e7\u00f5es acess\u00edveis apenas em modo de leitura, foi adicionada a suporte \u00e0 compacta\u00e7\u00e3o de subp\u00e1ginas e aprimorada a opera\u00e7\u00e3o em situa\u00e7\u00f5es de falta de mem\u00f3ria.\n<li class=\"l\"> No sistema de arquivos F2FS, a suporte para dispositivos de armazenamento zonificados foi aprimorada (divis\u00e3o em zonas de grupos de blocos ou setores, nos quais \u00e9 permitido apenas a adi\u00e7\u00e3o sequencial de dados com atualiza\u00e7\u00e3o de todo o grupo de blocos).\n<li class=\"l\"> Para o FS SMB, foi implementada a possibilidade de criar arquivos de dispositivos de bloco e de caractere.\n<li class=\"l\"> No Bcachefs, foi adicionada suporte parcial para verifica\u00e7\u00e3o e recupera\u00e7\u00e3o de integridade de sistemas de arquivos montados.\n<li class=\"l\"> No subsistema device-mapper, a suporte para os manipuladores MD_LINEAR, MD_MULTIPATH e MD_FAULTY foi descontinuada, sendo declarada obsoleto em 2021.                                        <\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> Na subsistema Zswap, foi adicionada uma funcionalidade ativada em situa\u00e7\u00f5es de falta de mem\u00f3ria, que permite descarregar for\u00e7osamente para uma parti\u00e7\u00e3o de swap real as p\u00e1ginas de mem\u00f3ria \"frias\", que n\u00e3o foram acessadas e que provavelmente permanecer\u00e3o inutilizadas. O Zswap faz o cache das p\u00e1ginas que s\u00e3o deslocadas para a parti\u00e7\u00e3o de swap, armazenando-as na mem\u00f3ria RAM de forma comprimida, sempre que poss\u00edvel, sem despej\u00e1-las na parti\u00e7\u00e3o de swap real n\u00e3o comprimida no disco. As altera\u00e7\u00f5es feitas em situa\u00e7\u00f5es de falta de mem\u00f3ria permitem reduzir o tamanho do pool de Zswap armazenado na RAM e liberar mem\u00f3ria para o sistema.\n<li class=\"l\"> No Zswap, foi proposto um novo modo que desativa completamente a grava\u00e7\u00e3o diferida (writeback) na parti\u00e7\u00e3o de swap real, se a tentativa de grava\u00e7\u00e3o n\u00e3o for bem-sucedida, e n\u00e3o despeja as p\u00e1ginas j\u00e1 existentes no pool do zswap na parti\u00e7\u00e3o de swap.\n<li class=\"l\"> No planejador de tarefas foi adicionado o mecanismo SCHED_DEADLINE server, que resolve o problema da n\u00e3o obten\u00e7\u00e3o de recursos da CPU por tarefas normais em condi\u00e7\u00f5es de monopoliza\u00e7\u00e3o da CPU por tarefas de alta prioridade (em tempo real). Para evitar a monopoliza\u00e7\u00e3o da CPU, anteriormente utilizava-se o mecanismo Realtime throttling, que tentava reservar 5% para tarefas de baixa prioridade, deixando 95% do tempo para tarefas em tempo real. Este mecanismo deixava a desejar, pois as tarefas normais frequentemente n\u00e3o conseguiam obter tempo de CPU. O SCHED_DEADLINE server implementa um mecanismo de reserva de recursos mais eficiente.\n<li class=\"l\"> Na subsistema DAMON (Data Access MONitor), que permite monitorar o acesso do processo a dados na mem\u00f3ria operacional (por exemplo, \u00e9 poss\u00edvel saber quais \u00e1reas da mem\u00f3ria foram acessadas pelo processo e quais \u00e1reas permaneceram n\u00e3o utilizadas), foi adicionado um mecanismo de ajuste autom\u00e1tico da agressividade do consumo de mem\u00f3ria com base nas quotas definidas.\n<li class=\"l\"> Foi adicionada a suporte para grandes p\u00e1ginas de mem\u00f3ria de m\u00faltiplos tamanhos (mTHP - multi-size Transparent Huge Pages), permitindo a aloca\u00e7\u00e3o de mem\u00f3ria em blocos maiores que a p\u00e1gina base, mas menores que a p\u00e1gina THP tradicional.\n<li class=\"l\"> Foi adicionada a suporte para folhetos grandes (page folios, p\u00e1ginas de mem\u00f3ria combinadas) para mem\u00f3ria an\u00f4nima (n\u00e3o vinculada ao sistema de arquivos, por exemplo, alocada via malloc). Essa altera\u00e7\u00e3o visa melhorar o desempenho ao alocar grandes blocos de mem\u00f3ria durante o acesso a p\u00e1ginas de mem\u00f3ria n\u00e3o alocadas (page faults). Por exemplo, a utiliza\u00e7\u00e3o de folhetos grandes reduziu o tempo de recompila\u00e7\u00e3o do kernel em 5% (reduzindo o tempo gasto no n\u00edvel do kernel em 40%).\n<li class=\"l\"> O par\u00e2metro TRANSPARENT_HUGEPAGE_NEVER foi adicionado ao arquivo de configura\u00e7\u00e3o do kernel, permitindo desativar o uso de p\u00e1ginas grandes de mem\u00f3ria (Transparent Huge Pages).\n<li class=\"l\"> Na chamada de sistema userfaultfd(), que permite criar manipuladores para acessos a p\u00e1ginas n\u00e3o alocadas (page faults) no espa\u00e7o do usu\u00e1rio, foi adicionada a opera\u00e7\u00e3o UFFDIO_MOVE, permitindo, durante a compacta\u00e7\u00e3o do heap, mover p\u00e1ginas de mem\u00f3ria no espa\u00e7o de endere\u00e7os virtuais sem realizar a opera\u00e7\u00e3o de aloca\u00e7\u00e3o de p\u00e1ginas de mem\u00f3ria. Em testes realizados, a aplica\u00e7\u00e3o do UFFDIO_MOVE conseguiu reduzir em 40% o tempo de compacta\u00e7\u00e3o em compara\u00e7\u00e3o ao uso da opera\u00e7\u00e3o UFFDIO_COPY.\n<li class=\"l\"> Um mecanismo chamado \"KSM advisor\" foi adicionado, permitindo otimizar automaticamente os par\u00e2metros do subsistema de mesclagem de p\u00e1ginas de mem\u00f3ria id\u00eanticas (KSM - Kernel Samepage Merging).\n<li class=\"l\"> Continua a transfer\u00eancia de altera\u00e7\u00f5es da branch Rust-for-Linux, relacionadas ao uso da linguagem Rust como segunda linguagem para o desenvolvimento de drivers e m\u00f3dulos do kernel (o suporte a Rust n\u00e3o \u00e9 ativado por padr\u00e3o e n\u00e3o exige a inclus\u00e3o do Rust como uma depend\u00eancia obrigat\u00f3ria na compila\u00e7\u00e3o do kernel). A nova vers\u00e3o inclui altera\u00e7\u00f5es que adicionam uma liga\u00e7\u00e3o em Rust sobre o n\u00edvel de abstra\u00e7\u00e3o phylib e utiliza essa liga\u00e7\u00e3o no driver ax88796b_rust, que oferece suporte ao interface PHY do controlador Ethernet Asix AX88772A (100MBit). Funcionando de maneira equivalente ao antigo driver ax88796b, escrito em C, ele pode ser utilizado com placas de rede X-Surf 100 equipadas com o chip AX88796B. Para a arquitetura LoongArch, foi possibilitada a escrita de m\u00f3dulos em Rust. A transi\u00e7\u00e3o para o uso da vers\u00e3o Rust 1.74.1 foi efetuada.\n<li class=\"l\"> Adicionado o mecanismo BPF token, permitindo delegar seletivamente o processamento de recursos BPF, como o carregamento de um programa BPF ou a cria\u00e7\u00e3o de um mapa BPF, a processos n\u00e3o privilegiados no espa\u00e7o do usu\u00e1rio, cuja autenticidade \u00e9 confirmada por um token especial.\n<li class=\"l\"> Expandida a funcionalidade do verificador de programas BPF.\n<li class=\"l\"> O utilit\u00e1rio perf agora suporta a profilagem de dados, permitindo monitorar a leitura e grava\u00e7\u00e3o em estruturas de dados, por exemplo, para identificar os campos mais frequentemente modificados nas estruturas. Em sistemas com processadores que suportam a coleta de informa\u00e7\u00f5es sobre opera\u00e7\u00f5es de mem\u00f3ria (Intel, AMD, ARM), para acumular estat\u00edsticas, deve-se usar o comando &#171;perf mem record&#187;, e para gerar um relat\u00f3rio sobre acessos a estruturas de dados &#8212; &#171;perf annotate &#8212;data-type&#187;.\n<li class=\"l\"> Realizada a otimiza\u00e7\u00e3o do desempenho do processamento de chamadas do sistema na arquitetura s390 (IBM Z), que resultou em um aumento de cerca de 11% na velocidade de entrada nas chamadas do sistema durante os testes.\n<li class=\"l\"> Possibilitada a altera\u00e7\u00e3o do tamanho dos buffers de rastreamento, usados para armazenar informa\u00e7\u00f5es sobre eventos de rastreamento enviados ao espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> O mecanismo de aloca\u00e7\u00e3o de mem\u00f3ria SLAB, anteriormente declarado obsoleto, foi removido, sendo que agora apenas o SLUB \u00e9 utilizado no n\u00facleo. Os motivos incluem problemas de manuten\u00e7\u00e3o, a presen\u00e7a de falhas no c\u00f3digo e a duplica\u00e7\u00e3o de funcionalidades com o alocador mais avan\u00e7ado SLUB.\n<li class=\"l\"> Na constru\u00e7\u00e3o do n\u00facleo, a flag &#171;-Wmissing-prototypes&#187; foi ativada, gerando avisos para chamadas de fun\u00e7\u00f5es globais que n\u00e3o possuem defini\u00e7\u00e3o de prot\u00f3tipo.\n<li class=\"l\"> Para a arquitetura RISC-V em sistemas com suporte para a extens\u00e3o SUSP, o SBI implementou suporte para transi\u00e7\u00e3o para o modo de espera, preservando o estado na RAM. Foi disponibilizada a possibilidade de utilizar a chamada de sistema riscv_hwprobe() para obter informa\u00e7\u00f5es sobre as extens\u00f5es suportadas pelo conjunto de instru\u00e7\u00f5es RISC-V.                                          <\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> Novas chamadas de sistema lsm_list_modules(), lsm_get_self_attr() e lsm_set_self_attr() foram adicionadas para listar os m\u00f3dulos LSM (Linux Security Modules) carregados e obter\/definir atributos do m\u00f3dulo LSM. Uma nova estrutura lsm_ctx foi adicionada para comunica\u00e7\u00e3o no contexto LSM entre o espa\u00e7o do usu\u00e1rio e o n\u00facleo.\n<li class=\"l\"> O subsistema AppArmor foi atualizado para utilizar o algoritmo SHA-256 para verifica\u00e7\u00e3o de regras, em vez de hashes SHA-1.\n<li class=\"l\"> A implementa\u00e7\u00e3o da fun\u00e7\u00e3o strlcpy() foi removida do n\u00facleo, que foi inclu\u00edda anteriormente na biblioteca C Glibc 3.38. A strlcpy \u00e9 uma alternativa \u00e0 fun\u00e7\u00e3o strncpy(), que oferece prote\u00e7\u00e3o contra estouro de buffer e sempre adiciona o caractere nulo de termina\u00e7\u00e3o.\n<li class=\"l\"> No hipervisor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4378\">KVM<\/a> Foi adicionada a suporte para o subsistema guest_memfd (mem\u00f3ria guest-first), que fornece fun\u00e7\u00f5es de gerenciamento de mem\u00f3ria, permitindo a implementa\u00e7\u00e3o de capacidades e otimiza\u00e7\u00f5es que seriam inacess\u00edveis com o uso do subsistema de gerenciamento de mem\u00f3ria comum. Por exemplo, o guest_memfd possibilita o mapeamento de uma \u00e1rea de mem\u00f3ria inacess\u00edvel para o ambiente host na m\u00e1quina convidada, o que pode ser usado para realizar computa\u00e7\u00f5es confidenciais.\n<li class=\"l\"> Para sistemas convidados, que operam sob o hipervisor KVM, foi adicionado suporte para o modo LAM (Linear Address Masking) dispon\u00edvel em processadores Intel, permitindo que parte dos bits dos ponteiros de 64 bits (do 57\u00ba ao 62\u00ba bit) seja usada para armazenar metadados n\u00e3o relacionados \u00e0 endere\u00e7amento.\n<li class=\"l\"> O hipervisor KVM para sistemas baseados na arquitetura ARM64 agora suporta endere\u00e7os f\u00edsicos de 52 bits (LPA2). Para sistemas com arquitetura x86, foi possibilitada a compila\u00e7\u00e3o sem emula\u00e7\u00e3o das chamadas de hipervisor Hyper-V, permitindo reduzir o tamanho do kernel.\n<li class=\"l\"> Adicionado o driver iaa (IAA Compression Accelerator) para acelerar a opera\u00e7\u00e3o de compress\u00e3o e descompress\u00e3o de dados usando o m\u00e9todo DEFLATE, aproveitando as capacidades dos aceleradores criptogr\u00e1ficos Intel Analytics Accelerator (IAA).\n<li class=\"l\"> No lado do ambiente de hospedagem, foi implementado o suporte ao mecanismo Intel TDX (Trusted Domain Extensions), que permite, com o uso do hipervisor KVM, criar ambientes de convidado protegidos, nos quais \u00e9 utilizado o 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=\"2026\">m\u00e1quinas virtuais<\/a>.\n<li class=\"l\"> O SELinux agora inclui o identificador SID &#171;init&#187;, que permite destacar processos iniciados no in\u00edcio do carregamento, que foram executados antes da aplica\u00e7\u00e3o das pol\u00edticas do SELinux. A interface &#047;sys&#047;fs&#047;selinux para gerenciar o SELinux foi aprimorada.                              <\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\"> Realizou-se uma reorganiza\u00e7\u00e3o em baixo n\u00edvel das estruturas de dados da rede, visando aumentar a efici\u00eancia do cache. Anteriormente, os campos nas estruturas da pilha de rede socks, netdev, netns e mibs eram organizados conforme eram adicionados, o que limitava o uso do cache do processador. A revis\u00e3o do posicionamento das vari\u00e1veis nas estruturas resultou em um aumento significativo na velocidade de opera\u00e7\u00e3o do TCP, minimizando o uso de linhas do cache durante a transfer\u00eancia de dados e otimizando o acesso \u00e0s vari\u00e1veis. Em casos de processamento de m\u00faltiplas conex\u00f5es TCP paralelas, a acelera\u00e7\u00e3o pode atingir 40%.\n<li class=\"l\"> O subsistema bpfilter, que usava BPF para filtragem de pacotes, foi removido. O bpfilter foi introduzido a partir da vers\u00e3o 4.18, mas nunca foi desenvolvido a um n\u00edvel utiliz\u00e1vel amplamente. Nos \u00faltimos anos, o c\u00f3digo do bpfilter no kernel n\u00e3o evoluiu, enquanto o desenvolvimento continuava pela empresa Facebook em um reposit\u00f3rio separado.                                             <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> Inclui um novo driver drm (Direct Rendering Manager) Xe para GPUs baseadas na arquitetura Intel Xe, que \u00e9 usada nas placas gr\u00e1ficas Intel da fam\u00edlia Arc e na gr\u00e1fica integrada, a partir dos processadores Tiger Lake. O driver Xe \u00e9 posicionado como a base para garantir o funcionamento de novos chips, desvinculado do c\u00f3digo para suporte a plataformas mais antigas. O driver \u00e9 constru\u00eddo com uma nova arquitetura, onde componentes existentes do subsistema DRM s\u00e3o mais ativamente utilizados, bem como componentes padr\u00e3o do driver i915, n\u00e3o vinculados a GPUs espec\u00edficas, por exemplo, c\u00f3digo para intera\u00e7\u00e3o com telas, modelo de mem\u00f3ria e implementa\u00e7\u00e3o de execbuf. No Mesa, a opera\u00e7\u00e3o do OpenGL e Vulkan sobre o driver Xe \u00e9 implementada em n\u00edvel de altera\u00e7\u00f5es feitas nos drivers existentes do Mesa Iris e ANV.\n<li class=\"l\"> O driver i915 continua o trabalho de implementa\u00e7\u00e3o do suporte a chips Intel LunarLake (Xe 2). O suporte a chips Intel Meteor Lake foi melhorado.\n<li class=\"l\"> No driver Nouveau, foi implementada a configura\u00e7\u00e3o para utilizar por padr\u00e3o as fun\u00e7\u00f5es de firmware GSP para trabalhar com GPUs NVIDIA baseadas nas microarquiteturas Turing e Ampere, nas quais as opera\u00e7\u00f5es de inicializa\u00e7\u00e3o e controle da GPU s\u00e3o realizadas por um microcontrolador separado GSP (GPU System Processor). Ao habilitar essa configura\u00e7\u00e3o, o driver funcionar\u00e1 por meio do acesso ao firmware, em vez de programar diretamente as opera\u00e7\u00f5es de intera\u00e7\u00e3o com o hardware.\n<li class=\"l\"> No driver AMDGPU, foi implementado suporte ao ACPI WBRF e VPE DPM, modificada a manipula\u00e7\u00e3o da velocidade do canal PCIe, utilizados n\u00fameros de sequ\u00eancia de 64 bits nas filas de sincroniza\u00e7\u00e3o, adicionado suporte a mecanismos de controle de cor espec\u00edficos da AMD, e resolvido um problema com a transi\u00e7\u00e3o para o modo de hiberna\u00e7\u00e3o.\n<li class=\"l\"> Adicionada uma implementa\u00e7\u00e3o inicial do driver para GPU Broadcom VideoCore 7.1, utilizado nas placas Raspberry Pi 5.\n<li class=\"l\"> Adicionado um driver para GPUs da s\u00e9rie PowerVR 6, baseadas na microarquitetura Rogue da Imagination Technologies.\n<li class=\"l\"> Adicionada suporte a controladores Thunderbolt\/USB4 integrados em chips baseados na microarquitetura Intel Lunar Lake.\n<li class=\"l\"> Foram adicionados drivers para as c\u00e2meras utilizadas no SoC Starfive, GalaxyCore GC2145&#047;GC0308, Chips&#038;Media Wave e THine THP7312.\n<li class=\"l\"> O suporte para controladores de jogos NSO (Nintendo Switch Online) foi adicionado &#8212; variantes dos velhos controladores do SNES (Super Nintendo), Genesis e N64 (Nintendo 64), adaptados para o Nintendo Switch. Um driver para os gamepads Adafruit Seesaw foi adicionado. O driver xpad agora suporta controladores Lenovo Legion Go.\n<li class=\"l\"> O driver dts recebeu suporte para dispositivos de jogo Powkiddy RK2023, Powkiddy X55 e Anbernic RG351V.\n<li class=\"l\"> Foi adicionado suporte para sistemas de som utilizados em chips NXP i.MX8m MICFIL, Qualcomm SM8250, AMD ACP5x, Intel Arrow Lake, SM8550, SM8650 e X1E80100.\n<li class=\"l\"> A AMD fez altera\u00e7\u00f5es relacionadas ao suporte da futura s\u00e9rie de processadores baseada na nova microarquitetura Zen 5.\n<li class=\"l\"> Foi adicionado suporte a ARM64 SoC: Qualcomm SM8650 (Snapdragon 8 Gen 3), Qualcomm X1E80100 (Snapdragon X Elite), Samsung Exynos Auto v920, Google GS101 (Tensor G1), MediaTek MT8188 e Unisoc UMS9620 (Tanggula 7).\n<li class=\"l\"> Foi adicionado suporte a plataformas e dispositivos ARM: Huashan Pi, Microsoft Lumia, HTC One Mini 2, Motorola MotoG 4G, Huawei Honor 5X\/GR5, Anbernic RG351V, Powkiddy RK2023, Powkiddy X55, ComXpress baseado em Marvell CN913x, Chromebook Lenovo, Asus e Acer baseado em Mediatek MT8183, Toradex Verdin AM62, placas baseadas em Allwinner H616\/H618.\n<li class=\"l\"> O suporte para processadores ARM11 ARMv6K SMP foi descontinuado.          <\/ul>\n<\/ul>\n<p>Simultaneamente, a Funda\u00e7\u00e3o de Software Livre da Am\u00e9rica Latina criou uma vers\u00e3o totalmente livre do n\u00facleo 6.8 &#8212; Linux-libre 6.8-gnu, limpa de elementos de firmwares e drivers que cont\u00eam componentes n\u00e3o livres ou trechos de c\u00f3digo cuja aplica\u00e7\u00e3o \u00e9 limitada pelo fabricante. Na vers\u00e3o 6.8, o c\u00f3digo de limpeza de blobs em v\u00e1rios drivers e subsistemas foi atualizado. A limpeza dos drivers Intel qat_420xx, Imagination PowerVR, Intel Xe, Chips&#038;Media Wave5, Intel VSC, Aquantia PHY e Realtek rtw8922a foi realizada. Devido \u00e0 exclus\u00e3o do n\u00facleo, a limpeza dos drivers atmel, hermes, orinoco_usb, libertas_cs e zd1201 foi encerrada. A limpeza dos nomes dos blobs em arquivos dts (devicetree) para arquiteturas ARM e Aarch64 foi realizada. Problemas com a limpeza do driver i915 foram corrigidos.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60768\">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.8. \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 Xe \u0434\u043b\u044f GPU Intel, \u0440\u0435\u0436\u0438\u043c \u0437\u0430\u0449\u0438\u0442\u044b \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0424\u0421, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 Deadline server, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043b\u0438\u044f\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b listmount \u0438 statmount, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 bpfilter \u0438 SLAB, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c guest_memfd \u0432 [&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-114248","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.8.\" \/>\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-8\" \/>\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.8 | 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.8.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-8\" \/>\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-03-11T10:25:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-03-11T10:25:44+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lan\u00e7amento do kernel Linux 6.8 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do kernel Linux 6.8.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-8","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.8 | 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.8.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-8","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-03-11T10:25:44+00:00","article:modified_time":"2024-03-11T10:25:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"114248","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 17:11:06","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\/114248","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=114248"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/114248\/revisions"}],"predecessor-version":[{"id":164253,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/114248\/revisions\/164253"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=114248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=114248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=114248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}