Linux 7.1: Suporte a LoongArch recebe reforço com otimizações e suporte a 32 bits
O kernel Linux 7.1, em sua fase final de desenvolvimento, está recebendo uma série de atualizações significativas para a arquitetura LoongArch, impulsionando suas capacidades em diversos níveis. As melhorias abrangem desde a identificação e tratamento de vulnerabilidades nos CPUs Loongson até o aprimoramento do suporte para BPF (Berkeley Packet Filter), um componente crucial para a análise e manipulação de pacotes de rede.
Uma das novidades mais notáveis é a capacidade aprimorada do Linux 7.1 de exibir e processar informações sobre vulnerabilidades presentes nos processadores Loongson. Além disso, a atualização introduz suporte adicional para instruções atômicas no JIT (Just-In-Time) do BPF, otimizando o desempenho em tarefas que exigem alta concorrência. A funcionalidade do trampoline do BPF também foi expandida, permitindo maior flexibilidade na execução de código.
As otimizações não param por aí. O kernel também recebeu melhorias na manutenção de cache, nos caminhos de chamadas de sistema e na gestão de logs. Surpreendentemente, a atualização inclui suporte para a versão de 32 bits da arquitetura LoongArch, algo que pode ampliar a compatibilidade com sistemas mais antigos ou com requisitos de memória mais modestos.
O suporte a HIGHMEM (que inclui PKMAP e FIX_KMAP) foi adicionado, focado em ambientes de 32 bits, visando melhorar o acesso a espaços de memória maiores. Paralelamente, o sistema de construção do Linux foi ajustado para acomodar configurações de 32 e 64 bits, com a adição de lógica específica para a flag CONFIG_32BIT.
Outras mudanças incluem otimizações no gerenciamento do cache de instruções (jump_label), novas interfaces para o gerenciamento de cache (icache) em níveis global e local, proteção contra ataques Spectre nas tabelas de chamadas de sistema e melhorias no registro de eventos quando o KASLR (Kernel Address Space Layout Randomization) é desativado. A otimização do alinhamento do estado dos registradores FPU (Floating Point Unit) e ajustes na lógica de interrupções e inicialização da proteção da pilha também foram implementados.
No subsistema BPF, a arquitetura LoongArch agora suporta as instruções load-acquire e store-release, além de operações atômicas de leitura-modificação-escrita. A capacidade do trampoline de lidar com parâmetros de função (até 12 parâmetros e estruturas de dados pequenas) também foi aprimorada.
Disponibilidade no Brasil: A arquitetura LoongArch e os processadores Loongson não são amplamente disponíveis no mercado brasileiro. Atualmente, não há previsão oficial de lançamento ou distribuição desses produtos em território nacional. Portanto, as atualizações do kernel Linux 7.1 relacionadas a essa arquitetura beneficiarão principalmente desenvolvedores e usuários que trabalham diretamente com sistemas baseados em LoongArch em outros países.
📝 Nota do Especialista Tec Arena
As atualizações para a arquitetura LoongArch no kernel Linux 7.1 demonstram o compromisso contínuo da comunidade de código aberto em oferecer suporte a uma variedade crescente de plataformas de hardware. Embora a LoongArch não seja uma presença significativa no mercado brasileiro, essas melhorias são importantes para a diversidade e a inovação no ecossistema Linux. O suporte a 32 bits, em particular, pode ser relevante para aplicações embarcadas ou sistemas legados que ainda dependem dessa arquitetura. É um passo importante para garantir que o Linux continue sendo uma plataforma flexível e adaptável às necessidades de diferentes usuários e desenvolvedores.
Via: IT之家

