{"id":108052,"date":"2023-04-24T12:48:09","date_gmt":"2023-04-24T10:48:09","guid":{"rendered":"https:\/\/prohoster.info\/?p=108052"},"modified":"2023-04-24T16:01:33","modified_gmt":"2023-04-24T14:01:33","slug":"reliz-yadra-linux-6-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-3","title":{"rendered":"Lan\u00e7amento do kernel Linux 6.3","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.3. Entre as mudan\u00e7as mais not\u00e1veis est\u00e3o: a limpeza de plataformas ARM obsoletas e drivers gr\u00e1ficos, a continua\u00e7\u00e3o da integra\u00e7\u00e3o do suporte \u00e0 linguagem Rust, a ferramenta hwnoise, suporte para estruturas de dados em \u00e1rvore red-black no BPF, o modo BIG TCP para IPv4, um teste de desempenho Dhrystone integrado, a possibilidade de proibir a execu\u00e7\u00e3o em memfd e suporte \u00e0 cria\u00e7\u00e3o de drivers HID usando BPF. No Btrfs, foram feitas altera\u00e7\u00f5es para reduzir a fragmenta\u00e7\u00e3o de grupos de blocos.      <\/p>\n<p>Na nova vers\u00e3o, foram implementadas 15.637 corre\u00e7\u00f5es de 2.055 desenvolvedores; o tamanho do patch \u00e9 de 76 MB (as altera\u00e7\u00f5es afetaram 14.296 arquivos, adicionando 1.023.183 linhas de c\u00f3digo e removendo 883.103 linhas). Para compara\u00e7\u00e3o, na vers\u00e3o anterior, foram propostas 16.843 corre\u00e7\u00f5es de 2.178 desenvolvedores; o tamanho do patch foi de 62 MB. Cerca de 39% de todas as altera\u00e7\u00f5es apresentadas no n\u00facleo 6.3 est\u00e3o relacionadas a drivers de dispositivos, aproximadamente 15% est\u00e3o ligadas \u00e0 atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico para arquiteturas de hardware, 10% se referem \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 kernel 6.3:  <\/p>\n<ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> Foi realizada uma significativa limpeza de c\u00f3digo relacionado a plataformas ARM antigas e n\u00e3o utilizadas, o que permitiu reduzir o tamanho do c\u00f3digo-fonte do kernel em 150 mil linhas. Mais de 40 plataformas ARM antigas foram removidas.\n<li class=\"l\"> Implementada a possibilidade de criar drivers para dispositivos de entrada com interface HID (Human Interface Device), implementados na forma de programas BPF.\n<li class=\"l\"> Continua a migra\u00e7\u00e3o da ramifica\u00e7\u00e3o Rust-for-Linux de funcionalidades adicionais 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 ativado por padr\u00e3o e n\u00e3o resulta na inclus\u00e3o do Rust entre as depend\u00eancias obrigat\u00f3rias de constru\u00e7\u00e3o do n\u00facleo. A funcionalidade proposta em vers\u00f5es anteriores foi expandida com o suporte a tipos Arc (implementa\u00e7\u00e3o de ponteiros com contagem de refer\u00eancias), ScopeGuard (realiza limpeza ao sair do escopo) e ForeignOwnable (facilita a movimenta\u00e7\u00e3o de ponteiros entre c\u00f3digo em C e Rust). O m\u00f3dulo 'borrow' do pacote 'alloc' foi removido (tipo 'Cow' e trait 'ToOwned'). Observa-se que o estado de suporte ao Rust no n\u00facleo est\u00e1 pr\u00f3ximo de come\u00e7ar a aceitar os primeiros m\u00f3dulos escritos em Rust.\n<li class=\"l\"> No User-mode Linux (execu\u00e7\u00e3o do n\u00facleo como um processo de usu\u00e1rio) em sistemas x86-64, foi implementado suporte para c\u00f3digo escrito na linguagem Rust. Suporte para a constru\u00e7\u00e3o do User-mode Linux usando clang foi adicionado, incluindo otimiza\u00e7\u00f5es na fase de linkedi\u00e7\u00e3o (LTO).\n<li class=\"l\"> Foi adicionada a utilidade hwnoise para rastrear lat\u00eancias causadas por peculiaridades do hardware. As varia\u00e7\u00f5es no tempo de execu\u00e7\u00e3o das opera\u00e7\u00f5es (jitter) s\u00e3o determinadas ao desabilitar o processamento de interrup\u00e7\u00f5es, superando uma microssegundo a cada 10 minutos de c\u00e1lculos.\n<li class=\"l\"> Um m\u00f3dulo do n\u00facleo foi adicionado com a implementa\u00e7\u00e3o do teste de desempenho Dhrystone, que pode ser utilizado para avaliar o desempenho do CPU em configura\u00e7\u00f5es sem componentes de espa\u00e7o do usu\u00e1rio (por exemplo, na fase de portabilidade para novos SoCs, onde apenas o n\u00facleo \u00e9 carregado).\n<li class=\"l\"> Adicionado o par\u00e2metro da linha de comando do n\u00facleo 'cgroup.memory=nobpf', que desabilita a contagem do consumo de mem\u00f3ria para programas BPF, o que pode ser \u00fatil para sistemas com containers isolados.\n<li class=\"l\"> Para programas BPF, uma implementa\u00e7\u00e3o da estrutura de dados \u00e1rvore rubro-negra foi proposta, utilizando kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first) em vez de adicionar um novo tipo de mapeamento.\n<li class=\"l\"> No mecanismo de sequ\u00eancias reinici\u00e1veis (rseq), foi adicionada a capacidade de transmitir aos processos identificadores de concorr\u00eancia de mapeamento de mem\u00f3ria, que est\u00e3o associados ao n\u00famero do CPU. Rseq fornece meios para executar opera\u00e7\u00f5es at\u00f4micas rapidamente, que, em caso de interrup\u00e7\u00e3o por outro fluxo, s\u00e3o limpas e uma nova tentativa de execu\u00e7\u00e3o \u00e9 feita.\n<li class=\"l\"> Em processadores ARM, foi garantido suporte para as instru\u00e7\u00f5es SME 2 (Scalable Matrix Extension).\n<li class=\"l\"> Para as arquiteturas s390x e RISC-V RV64, foi implementado o suporte ao mecanismo 'BPF trampoline', que permite minimizar a sobrecarga ao transmitir chamadas entre o n\u00facleo e programas BPF.\n<li class=\"l\"> Em sistemas com processadores baseados na arquitetura RISC-V, foi implementado o uso das instru\u00e7\u00f5es 'ZBB' para acelerar opera\u00e7\u00f5es de manipula\u00e7\u00e3o de strings.\n<li class=\"l\"> Para sistemas baseados na arquitetura de conjunto de instru\u00e7\u00f5es LoongArch (utilizada em processadores Loongson 3 5000 e que implementa um novo ISA RISC, semelhante ao MIPS e RISC-V), foi implementado suporte para randomiza\u00e7\u00e3o do espa\u00e7o de endere\u00e7amento do n\u00facleo (KASLR), altera\u00e7\u00e3o da aloca\u00e7\u00e3o do n\u00facleo na mem\u00f3ria (relocation), pontos de parada de hardware e o mecanismo kprobe.\n<li class=\"l\"> No mecanismo DAMOS (Data Access Monitoring-based Operation Schemes), que permite liberar mem\u00f3ria com base na frequ\u00eancia de acesso \u00e0 mem\u00f3ria, foi implementado suporte a filtros para excluir \u00e1reas espec\u00edficas de mem\u00f3ria do processamento no DAMOS.\n<li class=\"l\"> Na biblioteca padr\u00e3o m\u00ednima em C Nolibc, foi implementado suporte para a arquitetura s390 e o conjunto de instru\u00e7\u00f5es Arm Thumb1 (al\u00e9m do suporte para ARM, AArch64, i386, x86_64, RISC-V e MIPS).\n<li class=\"l\"> Realizada otimiza\u00e7\u00e3o do objtool para acelerar a compila\u00e7\u00e3o do n\u00facleo e reduzir o pico de consumo de mem\u00f3ria durante a constru\u00e7\u00e3o (na compila\u00e7\u00e3o do n\u00facleo no modo 'allyesconfig', agora n\u00e3o h\u00e1 problemas de encerramento for\u00e7ado de processos em sistemas com 32 GB de RAM).\n<li class=\"l\"> Foi encerrado o suporte para compilar o kernel com o compilador Intel ICC, que h\u00e1 algum tempo estava fora de opera\u00e7\u00e3o e ningu\u00e9m se manifestou interessado em corrigir isso.              <\/ul>\n<li class=\"l\"> <b>Subsistema de disco, entrada\/sa\u00edda e sistemas de arquivos<\/b>\n<ul>\n<li class=\"l\"> No tmpfs, foi implementado suporte para mapeamento de identificadores de usu\u00e1rios de sistemas de arquivos montados, utilizado para mapear arquivos de um determinado usu\u00e1rio em uma parti\u00e7\u00e3o montada por outro usu\u00e1rio no sistema atual.\n<li class=\"l\"> No Btrfs, para reduzir a fragmenta\u00e7\u00e3o de grupos de blocos, foi garantida a separa\u00e7\u00e3o de extens\u00f5es por tamanho ao alocar blocos, ou seja, qualquer grupo de blocos agora \u00e9 limitado a extens\u00f5es pequenas (at\u00e9 128 KB), m\u00e9dias (at\u00e9 8 MB) e grandes. Foi feito um refatoramento na implementa\u00e7\u00e3o do raid56. O c\u00f3digo para verifica\u00e7\u00e3o de somas de verifica\u00e7\u00e3o foi reescrito. Foram realizadas otimiza\u00e7\u00f5es de desempenho, permitindo aumentar em at\u00e9 10 vezes a opera\u00e7\u00e3o de envio gra\u00e7as ao cache de utime para diret\u00f3rios e \u00e0 execu\u00e7\u00e3o de comandos apenas quando necess\u00e1rio. A execu\u00e7\u00e3o de opera\u00e7\u00f5es fiemap foi acelerada em tr\u00eas vezes, evitando verifica\u00e7\u00f5es de refer\u00eancias cruzadas para dados compartilhados (snapshots). As opera\u00e7\u00f5es de metadados foram aceleradas em 10% devido \u00e0 otimiza\u00e7\u00e3o da busca de chaves em estruturas de b-tree.\n<li class=\"l\"> Aumentou-se o desempenho do sistema de arquivos ext4 com a possibilidade de execu\u00e7\u00e3o simult\u00e2nea de opera\u00e7\u00f5es de entrada\/sa\u00edda direta em blocos previamente alocados, utilizando bloqueios compartilhados de inode em vez de bloqueio exclusivo.\n<li class=\"l\"> No f2fs, foram realizados trabalhos para melhorar a legibilidade do c\u00f3digo. Foram resolvidos problemas importantes relacionados \u00e0 grava\u00e7\u00e3o at\u00f4mica e ao novo cache de extens\u00f5es.\n<li class=\"l\">  No sistema de arquivos EROFS (Enhanced Read-Only File System), projetado para uso em parti\u00e7\u00f5es acess\u00edveis apenas em modo de leitura, foi implementada a possibilidade de vincular opera\u00e7\u00f5es de descompacta\u00e7\u00e3o de conte\u00fado comprimido a CPU para reduzir a lat\u00eancia no acesso aos dados.\n<li class=\"l\"> O planejador de entrada\/sa\u00edda BFQ agora suporta dispositivos avan\u00e7ados de disco r\u00edgido, como aqueles com m\u00faltiplos acionadores de cabe\u00e7ote gerenciados separadamente (Multi Actuator).\n<li class=\"l\"> O cliente e <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/dts-los-angeles\/\"   title=\"servidor\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3909\">servidor<\/a> NFS agora inclui suporte para criptografia de dados utilizando o algoritmo AES-SHA2.\n<li class=\"l\"> Na subsistema FUSE (Filesystems In User Space) foi adicionada a capacidade de um mecanismo de extens\u00e3o de requisi\u00e7\u00f5es, que permite incluir informa\u00e7\u00f5es adicionais na requisi\u00e7\u00e3o. Com base nessa capacidade, foi implementada a adi\u00e7\u00e3o de identificadores de grupos \u00e0s requisi\u00e7\u00f5es de FS, necess\u00e1rios para o controle de permiss\u00f5es ao criar objetos no FS (create, mkdir, symlink, mknod).                      <\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> No hipervisor KVM para sistemas x86, foi adicionada a suporte a chamadas de hipervisor avan\u00e7adas Hyper-V, com a capacidade de pass\u00e1-las para um manipulador que opera no ambiente host no espa\u00e7o do usu\u00e1rio. Essa mudan\u00e7a permitiu implementar suporte para a execu\u00e7\u00e3o aninhada do hipervisor Hyper-V.\n<li class=\"l\"> No KVM, foi simplificada a restri\u00e7\u00e3o de acesso do sistema convidado a eventos PMU (Performance Monitor Unit) relacionados \u00e0 medi\u00e7\u00e3o de desempenho.\n<li class=\"l\"> No mecanismo memfd, que permite identificar uma \u00e1rea de mem\u00f3ria atrav\u00e9s de um descritor de arquivo passado entre processos, foi adicionada a capacidade de criar \u00e1reas onde a execu\u00e7\u00e3o de c\u00f3digo \u00e9 proibida (non-executable memfd) e onde, no futuro, n\u00e3o ser\u00e1 poss\u00edvel atribuir direitos de execu\u00e7\u00e3o.\n<li class=\"l\"> Foi adicionada uma nova opera\u00e7\u00e3o prctl PR_SET_MDWE, que bloqueia tentativas de permitir direitos de acesso \u00e0 mem\u00f3ria que permitam simultaneamente grava\u00e7\u00e3o e execu\u00e7\u00e3o.\n<li class=\"l\">  Foi adicionada e ativada por padr\u00e3o prote\u00e7\u00e3o contra ataques do tipo Spectre, implementada com base no modo autom\u00e1tico IBRS (Enhanced Indirect Branch Restricted Speculation) sugerido em processadores AMD Zen 4, que permite adaptar dinamicamente o controle de execu\u00e7\u00e3o especulativa de instru\u00e7\u00f5es durante o tratamento de interrup\u00e7\u00f5es, chamadas de sistema e troca de contexto. A prote\u00e7\u00e3o proposta resulta em sobrecarga reduzida em compara\u00e7\u00e3o com a prote\u00e7\u00e3o Retpoline.\n<li class=\"l\"> Foi corrigida uma vulnerabilidade que permitia contornar as prote\u00e7\u00f5es contra ataques Spectre v2 ao usar a tecnologia de m\u00faltiplos threads simult\u00e2neos (SMT ou Hyper-Threading), causada pela desativa\u00e7\u00e3o do mecanismo STIBP (Single Thread Indirect Branch Predictors) ao selecionar o modo de prote\u00e7\u00e3o IBRS.\n<li class=\"l\"> Para sistemas baseados na arquitetura ARM64, foi adicionada uma nova meta de compila\u00e7\u00e3o &#171;virtconfig&#187;, ao selecionar a qual apenas o conjunto m\u00ednimo de componentes do n\u00facleo necess\u00e1rio para inicializa\u00e7\u00e3o em sistemas de virtualiza\u00e7\u00e3o \u00e9 ativado.\n<li class=\"l\"> Para a arquitetura m68k, foi adicionada a compatibilidade com a filtragem de chamadas de sistema atrav\u00e9s do mecanismo seccomp.\n<li class=\"l\"> Foi adicionada a compatibilidade com dispositivos CRB TPM2 (Command Response Buffer) integrados nos processadores AMD Ryzen, baseados na tecnologia Microsoft Pluton.                  <\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\"> Foi adicionado um interface netlink para configurar o subn\u00edvel de preven\u00e7\u00e3o de colis\u00f5es PLCA (Physical Layer Collision Avoidance), definido na especifica\u00e7\u00e3o IEEE 802.3cg-2019 e utilizado em redes Ethernet 802.3cg (10Base-T1S), otimizadas para conectar dispositivos de Internet das Coisas e sistemas industriais. O uso do PLCA permite aumentar o desempenho em redes Ethernet com meio compartilhado (shared media).\n<li class=\"l\"> O suporte \u00e0 API &#171;wireless extensions&#187; para gerenciar interfaces sem fio WiFi 7 (802.11be) foi encerrado, pois essa API n\u00e3o abrange todas as configura\u00e7\u00f5es necess\u00e1rias. Ao tentar usar a API &#171;wireless extensions&#187;, que continua sendo mantida como uma camada emulada, um aviso agora ser\u00e1 exibido para a maioria dos dispositivos atuais.\n<li class=\"l\"> Foi preparada uma documenta\u00e7\u00e3o detalhada sobre a API netlink (para desenvolvedores de n\u00facleo e para desenvolvedores de aplicativos no espa\u00e7o do usu\u00e1rio). Foi implementada a ferramenta ynl-gen-c para gerar c\u00f3digo em C com base nas especifica\u00e7\u00f5es YAML do protocolo Netlink.\n<li class=\"l\"> Foi adicionada a op\u00e7\u00e3o IP_LOCAL_PORT_RANGE aos sockets de rede para simplificar a configura\u00e7\u00e3o de conex\u00f5es de sa\u00edda atrav\u00e9s de tradutores de endere\u00e7os sem o uso de SNAT. Ao usar um <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/lir\/ipv4\/\"   title=\"endere\u00e7os IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"716\">endere\u00e7os IP<\/a> em v\u00e1rios hosts, o IP_LOCAL_PORT_RANGE permite usar um intervalo exclusivo de portas de rede de sa\u00edda em cada host, enquanto no gateway os pacotes podem ser redirecionados com base nos n\u00fameros das portas.\n<li class=\"l\"> Para MPTCP (MultiPath TCP), foi implementada a possibilidade de manipula\u00e7\u00e3o de fluxos mistos, nos quais s\u00e3o usados os protocolos IPv4 e IPv6. O MPTCP \u00e9 uma extens\u00e3o do protocolo TCP para permitir que a conex\u00e3o TCP envie pacotes simultaneamente por v\u00e1rios caminhos atrav\u00e9s de diferentes interfaces de rede, vinculadas a diferentes endere\u00e7os IP.\n<li class=\"l\"> Para IPv4, foi implementada a possibilidade de utilizar a extens\u00e3o BIG TCP, que permite aumentar o tamanho m\u00e1ximo do pacote TCP para 4GB, otimizando o funcionamento de redes internas de data centers de alta velocidade. Esse aumento no tamanho do pacote, com o tamanho do campo de cabe\u00e7alho de 16 bits, \u00e9 alcan\u00e7ado por meio da implementa\u00e7\u00e3o de pacotes &#171;jumbo&#187;, cujo tamanho no cabe\u00e7alho IP \u00e9 definido como 0, enquanto o tamanho real \u00e9 transmitido em um campo separado de 32 bits em um cabe\u00e7alho anexado.\n<li class=\"l\"> Adicionado um novo par\u00e2metro sysctl default_rps_mask, que permite definir a configura\u00e7\u00e3o RPS (Receive Packet Steering) padr\u00e3o, respons\u00e1vel pela distribui\u00e7\u00e3o do processamento de tr\u00e1fego de entrada pelos n\u00facleos da CPU no n\u00edvel dos manipuladores de interrup\u00e7\u00e3o.\n<li class=\"l\"> Apoio a disciplinas de tratamento de filas para limita\u00e7\u00e3o de tr\u00e1fego CBQ (class-based queuing), ATM (circuitos virtuais ATM), dsmark (diferentiated service marker), tcindex (traffic-control index) e RSVP (resource reservation protocol) foi descontinuado. Essas disciplinas estiveram em estado abandonado por um longo tempo e n\u00e3o houve interessados em continuar sua manuten\u00e7\u00e3o.                            <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> Todos os drivers gr\u00e1ficos baseados em DRI1 foram removidos: i810 (antigas placas de v\u00eddeo integradas Intel 8xx), mga (GPU Matrox), r128 (GPU ATI Rage 128, incluindo placas Rage Fury, XPERT 99 e XPERT 128), savage (GPU S3 Savage), sis (GPU Crusty SiS), tdfx (3dfx Voodoo) e via (VIA IGP), que foram considerados obsoletos em 2016 e n\u00e3o s\u00e3o suportados pelo Mesa desde 2012.\n<li class=\"l\"> Drivers obsoletos de framebuffer (fbdev) omap1, s3c2410, tmiofb e w100fb foram removidos.\n<li class=\"l\"> Adicionado o driver DRM para unidades VPU (Unidade de Processamento Vers\u00e1til) integradas nos CPUs Intel Meteor Lake (14\u00aa gera\u00e7\u00e3o), destinado a acelerar opera\u00e7\u00f5es relacionadas \u00e0 vis\u00e3o computacional e machine learning. O driver foi implementado utilizando a subsistema &#171;accel&#187;, focada em fornecer suporte a aceleradores de c\u00e1lculo, que podem ser fornecidos tanto na forma de ASICs isolados quanto como blocos IP dentro de SoCs e GPUs.     <\/li>\n<li class=\"l\"> No driver i915 (Intel), foi ampliado o suporte para placas de v\u00eddeo discretas Intel Arc (DG2\/Alchemist), foi implementado suporte preliminar para GPU Meteor Lake e inclu\u00eddo suporte para GPU Intel Xe HP 4tile.        <\/li>\n<li class=\"l\"> O driver amdgpu agora tem suporte para a tecnologia AdaptiveSync e a possibilidade de usar m\u00faltiplos monitores no modo de prote\u00e7\u00e3o contra intercepta\u00e7\u00e3o de dados exibidos na tela (Secure Display). O suporte ao DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x e DP 2.1 foi atualizado.\n<li class=\"l\"> No driver msm (GPU Qualcomm Adreno) foi adicionado o suporte para as plataformas SM8350, SM8450, SM8550, SDM845 e SC8280XP.    <\/li>\n<li class=\"l\"> O driver Nouveau descontinuou o suporte para chamadas ioctl antigas.\n<li class=\"l\"> No driver etnaviv, foi adicionado suporte experimental para o NPU VerSilicon (VeriSilicon Neural Network Processor).\n<li class=\"l\"> Foi implementado o driver pata_parport para dispositivos IDE conectados via porta paralela. O driver adicionado permitiu remover o antigo driver PARIDE do n\u00facleo e modernizar o subsistema ATA. Uma limita\u00e7\u00e3o do novo driver \u00e9 a impossibilidade de conectar simultaneamente uma impressora e um disco atrav\u00e9s da porta paralela.\n<li class=\"l\"> Adicionado o driver ath12k para placas sem fio com chips Qualcomm, com suporte a Wi-Fi 7. Tamb\u00e9m foi adicionado suporte para placas sem fio com chips RealTek RTL8188EU.\n<li class=\"l\"> Adicionado suporte para 46 placas com processadores baseados na arquitetura ARM64, entre as quais Samsung Galaxy Tab A (2015), Samsung Galaxy S5, BananaPi R3, Debix Model A, EmbedFire LubanCat 1\/2, Facebook Greatlakes, Orange Pi R1 Plus, Tesla FSD, assim como dispositivos baseados em SoC Qualcomm MSM8953 (Snapdragon 610), SM8550 (Snapdragon 8 Gen 2), SDM450 e SDM632, caixas de TV Rockchips RK3128, RV1126 Vision, RK3588, RK3568, RK3566, RK3588 e RK3328, TI K3 (AM642\/AM654\/AM68\/AM69).       <\/ul>\n<\/ul>\n<p>Simultaneamente, a Funda\u00e7\u00e3o de Software Livre da Am\u00e9rica Latina formou uma vers\u00e3o completamente livre do n\u00facleo 6.3 \u2014 Linux-libre 6.3-gnu, limpa de elementos de firmware 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.3, a limpeza de blobs foi realizada em novos drivers ath12k, aw88395 e peb2466, bem como em novos arquivos devicetree para dispositivos qcom baseados na arquitetura AArch64. O c\u00f3digo de limpeza de blobs foi atualizado em drivers e subsistemas amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110, assim como em drivers para placas DVB com decodifica\u00e7\u00e3o por software e em arquivos BPF pr\u00e9-compilados. A limpeza em drivers mga, r128, tm6000, cpia2 e r8188eu foi encerrada, pois foram removidos do n\u00facleo. A limpeza de blobs do driver i915 foi aprimorada.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59022\">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.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: \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u044f\u0437\u044b\u043a\u0430 Rust, \u0443\u0442\u0438\u043b\u0438\u0442\u0430 hwnoise, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0440\u0435\u0432\u043e\u0432\u0438\u0434\u043d\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 red-black \u0432 BPF, \u0440\u0435\u0436\u0438\u043c BIG TCP \u0434\u043b\u044f IPv4, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u0441\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Dhrystone, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0440\u0435\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 memfd, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f HID-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f BPF, \u0432 Btrfs [&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-108052","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.3.\" \/>\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-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 6.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 6.3.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-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=\"2023-04-24T10:48:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-04-24T14:01:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lan\u00e7amento do n\u00facleo Linux 6.3 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do n\u00facleo Linux 6.3.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-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 6.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 6.3.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-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":"2023-04-24T10:48:09+00:00","article:modified_time":"2023-04-24T14:01:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"108052","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-08 20:24:09","updated":"2026-02-22 15:31:14","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\/108052","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=108052"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/108052\/revisions"}],"predecessor-version":[{"id":162437,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/108052\/revisions\/162437"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=108052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=108052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=108052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}