Kernel Linux 6.16: LoongArch alcança novos patamares de desempenho, segurança e escalabilidade

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...

A novidade já foi implementada no kernel Linux 6.16 e esta em fases de testes!

Uma das arquiteturas de processadores mais promissoras do cenário global, a LoongArch, está recebendo um conjunto robusto de aprimoramentos no Kernel Linux 6.16. Estas mudanças não apenas solidificam seu suporte no sistema operacional, mas também a impulsionam para novos patamares de desempenho, segurança e, notavelmente, escalabilidade.

Desenvolvida pela Loongson Technology, empresa chinesa focada em projetar CPUs nacionais de alta performance, a arquitetura LoongArch representa uma alternativa independente às plataformas dominantes. Com foco em eficiência, segurança e compatibilidade com ecossistemas Linux, a LoongArch tem conquistado atenção crescente entre engenheiros de sistemas embarcados e especialistas em kernel.

A versão 6.16 do kernel traz melhorias cruciais, como o aumento do limite de CPUs suportadas para impressionantes 2048 unidades, a inclusão do agendador multicore SCHED_MC, reforços de segurança como o STACKLEAK, e diversas otimizações que elevam a maturidade e competitividade dessa arquitetura.

Escalabilidade e desempenho: LoongArch para grandes sistemas

Suporte a 2048 CPUs: um salto gigante

Entre os destaques mais notáveis do Linux LoongArch no Kernel 6.16 está o aumento do número máximo de CPUs suportadas, que salta de 64 para 2048 CPUs. Essa expansão abre as portas para o uso da arquitetura LoongArch em ambientes de alta performance, como supercomputadores, servidores corporativos e data centers de grande escala.

Essa mudança é possível graças à integração do conceito de numa_memblks, que aprimora o gerenciamento de memória em sistemas baseados em NUMA (Non-Uniform Memory Access). A conversão adequada para numa_memblks permite um uso mais eficiente da topologia de memória distribuída, o que é fundamental para manter a escalabilidade e o desempenho em arquiteturas com milhares de núcleos.

Com isso, a Loongson demonstra que está comprometida em posicionar o LoongArch como uma plataforma viável para cargas de trabalho massivamente paralelas, aproximando-se do patamar de arquiteturas já consagradas no segmento HPC (High Performance Computing).

SCHED_MC: otimização para multicore

Outro avanço significativo é a ativação do SCHED_MC (multi-core scheduler) para a arquitetura. Este recurso é uma camada adicional de inteligência no agendador de tarefas do kernel, que leva em conta a topologia dos núcleos dentro de cada CPU física.

Com o SCHED_MC habilitado, o kernel consegue alocar tarefas de forma mais eficiente entre os núcleos, minimizando contenções de cache e otimizando o uso de energia e recursos computacionais. Isso é especialmente vantajoso para workloads multi-threaded, compilação em paralelo, análise de dados em larga escala e outras aplicações que exigem performance consistente em múltiplos núcleos.

A ativação dessa funcionalidade aproxima ainda mais a arquitetura LoongArch das demandas modernas de sistemas operacionais e plataformas multicore, tornando-a mais competitiva em diversos cenários.

Segurança e usabilidade: um kernel mais robusto

HAVE_ARCH_STACKLEAK: proteção contra vazamentos de dados

No campo da segurança, o Kernel 6.16 marca a ativação da funcionalidade HAVE_ARCH_STACKLEAK para a arquitetura LoongArch. Essa proteção adiciona uma camada de defesa crítica contra vazamentos de dados sensíveis na pilha de execução, que poderiam ser explorados por agentes maliciosos.

O STACKLEAK funciona apagando proativamente a pilha ao alternar entre processos, reduzindo a exposição de dados residuais. Em sistemas embarcados e aplicações críticas, essa funcionalidade representa um reforço valioso para preservar a integridade e confidencialidade dos dados, além de dificultar técnicas de exploração por overflow de pilha ou infoleaks.

Essa mudança alinha o Linux LoongArch com as melhores práticas de segurança presentes em outras arquiteturas mainstream como x86_64 e ARM64.

Melhorias no processo de instalação (make install)

Outro aprimoramento de usabilidade importante é a padronização do processo de instalação do kernel compilado. A adição de um script install.sh padrão e o uso de scripts genéricos compatíveis com a estrutura do kernel tornam o comando make install mais funcional e previsível.

Esse refinamento melhora a experiência tanto de desenvolvedores quanto de mantenedores de distribuições, especialmente em ambientes de teste e automação. Com isso, o LoongArch avança não apenas em desempenho e segurança, mas também em facilidade de uso, um fator essencial para adoção em larga escala.

Outros aprimoramentos e correções

Suporte a controladores PWM em DTS

O Kernel 6.16 também traz suporte expandido a controladores PWM (Pulse Width Modulation) nos Device Trees (DTS) dos processadores Loongson-2K0500, 2K1000 e 2K2000. Isso permite o controle granular de dispositivos como ventoinhas, backlights de telas e atuadores, fundamentais em aplicações de sistemas embarcados e industriais.

Com essa adição, desenvolvedores ganham maior controle sobre o hardware periférico e podem implementar soluções mais eficientes em termos de energia e desempenho.

Preservação de configuração de firmware e correções de bugs

Outra melhoria relevante é a capacidade do kernel de preservar as configurações de firmware quando desejado, um recurso crucial para ambientes que exigem configurações persistentes entre reboots.

Além disso, diversas correções de bugs foram aplicadas, incluindo uma correção importante de pânico causado por NULL-PMD em chamadas huge_pte_offset(), além de ajustes no uso de registradores em instruções como csrxchg.

Essas mudanças contribuem para um kernel mais estável e confiável, reforçando ainda mais a maturidade da arquitetura LoongArch no ecossistema Linux.

Conclusão: LoongArch amadurecendo no Linux

As atualizações do LoongArch no Kernel Linux 6.16 marcam um amadurecimento impressionante da arquitetura. O suporte a 2048 CPUs, a otimização de desempenho com SCHED_MC e as novas camadas de segurança com STACKLEAK são indicadores claros de que a Loongson está investindo pesado para que o LoongArch seja uma plataforma de primeira linha no Linux.

Essas melhorias não apenas beneficiam desenvolvedores e usuários atuais, mas também tornam o Linux LoongArch mais atrativo para novos projetos, especialmente em ambientes que exigem alta escalabilidade e segurança robusta.

Mantenha-se por dentro das evoluções das arquiteturas de processadores e do Kernel Linux, acompanhando as análises detalhadas do SempreUpdate!

Compartilhe este artigo