O Lançamento do GNU C Library 2.44: /etc/tunables.conf, otimizações FMA de 35%, suporte a LoongArch32 e correções de 3 CVEs. Saiba tudo sobre a atualização.
No dia 25 de julho de 2026, a equipe de desenvolvedores GNU anunciou o lançamento da versão 2.44 da GNU C Library, mais conhecida como glibc . Esta biblioteca é o alicerce de praticamente todos os sistemas Linux modernos — sem ela, nenhum programa em C ou C++ funciona.
Ela é responsável por fornecer as funções essenciais para manipulação de memória, arquivos, processos, threads, rede e chamadas ao sistema .
A nova versão chega com mudanças significativas que vão desde a forma como os administradores configuram o sistema até ganhos de desempenho em operações matemáticas e suporte ampliado a arquiteturas emergentes.
Se você é desenvolvedor, administrador de sistemas ou simplesmente um entusiasta do universo Linux, continue lendo para entender tudo o que o glibc 2.44 traz de novidade.
O que há de novo no GNU C Library 2.44?
/etc/tunables.conf: Configuração Sistêmica de Tunáveis
Uma das principais novidades desta versão é a introdução do arquivo /etc/tunables.conf . Até então, os parâmetros ajustáveis (tunables) do glibc eram definidos exclusivamente por meio da variável de ambiente GLIBC_TUNABLES= . Isso funcionava bem para ajustes pontuais, mas era limitado quando se precisava de uma configuração persistente e aplicável a todo o sistema.
Com o novo arquivo, é possível definir um tunable por linha, com suporte a filtros avançados . Por exemplo, é possível especificar que determinada configuração se aplique apenas a processos com um determinado nome ou caminho, utilizando a sintaxe [proc:*] .
Além disso, há suporte para filtrar binários com base no atributo AT_SECURE (binários confiáveis ou não), o que amplia consideravelmente as possibilidades de uso .
Outro ponto interessante é que o arquivo permite controlar se a variável de ambiente GLIBC_TUNABLES pode ou não sobrescrever as configurações definidas em /etc/tunables.conf . Isso dá aos administradores um controle muito mais fino sobre o ambiente de execução das aplicações.
Vale ressaltar que, segundo a documentação oficial, o formato e o caminho deste arquivo não fazem parte da interface estável da biblioteca e podem mudar em versões futuras . Por enquanto, as configurações definidas nele são aplicadas ao executar o comando ldconfig .
Desempenho Acelerado com FMA e CORE-MATH
A glibc 2.44 não veio apenas com mudanças administrativas. O time de desenvolvimento também focou em otimizações de desempenho que prometem fazer a diferença no dia a dia.
A biblioteca agora conta com uma implementação da função cosh (cosseno hiperbólico) que utiliza instruções FMA (Fused Multiply-Add) disponíveis em processadores x86_64.
O resultado ? Um ganho de performance de cerca de 35% . Para as aplicações científicas, financeiras ou qualquer outra que faça uso intensivo de cálculos matemáticos, essa melhoria é significativa.
Além disso, a equipe importou do projeto CORE-MATH diversas funções matemáticas otimizadas e com arredondamento correto . Isso inclui, além do cosh, as funções sinh e tanh, além de muitas outras melhorias já sincronizadas do mesmo projeto .
Para os desenvolvedores que utilizam C++26, há também uma novidade: a macro assert agora é variádica, permitindo argumentos mais complexos que contenham vírgulas .
Suporte a Novas Arquiteturas
O glibc 2.44 amplia seu suporte a diferentes arquiteturas de processadores:
- LoongArch: Foram introduzidas novas otimizações para CPUs LoongArch, além do suporte à versão 32-bit (LoongArch32) .
- AArch64 e RISC-V: Diversas funções agora estão melhor otimizadas para essas arquiteturas .
- ARM: Suporte a Static PIE (Position-Independent Executable) para arm-*-linux-gnueabi, exigindo suporte adequado do toolchain .
- s390 (31-bit): Conforme já anunciado na versão 2.43, o suporte à arquitetura s390 de 31 bits foi removido nesta versão. O suporte à versão 64-bit (s390x) permanece .
Correções de Segurança
A segurança também foi uma preocupação nesta release. O glibc 2.44 corrige três CVEs (vulnerabilidades comuns e exposições) :
CVE-2026-4437
CVE-2026-4438
Embora os detalhes específicos de cada uma não tenham sido amplamente divulgados, é altamente recomendável que os administradores de sistemas atualizem suas bibliotecas para garantir que seus ambientes estejam protegidos.
Transparent Huge Pages (THP)
Outra adição relevante é o novo tunable glibc.elf.thp, que controla o mapeamento de segmentos somente-leitura com Transparent Huge Pages (THP) .
Quando ativado, o malloc passa a respeitar o modo real de THP do kernel, em vez de usar o modo madvise por padrão . Além disso, o tamanho da página THP no malloc agora tem um limite máximo (MAX_THP_PAGESIZE) .
Por que atualizar para o glibc 2.44?
Se você ainda está em dúvida se deve ou não atualizar, aqui vão alguns motivos convincentes:
- Ganhos de desempenho reais: As otimizações matemáticas e o suporte a THP podem acelerar significativamente aplicações críticas.
- Configuração mais flexível: O /etc/tunables.conf oferece um controle sistêmico que antes não existia.
- Suporte a arquiteturas modernas: Se você trabalha com LoongArch, RISC-V ou AArch64, esta versão traz melhorias específicas.
- Segurança: As correções de CVEs são sempre um bom motivo para não postergar a atualização.
- Conformidade com padrões: A glibc 2.44 segue integralmente os padrões ISO C23 e POSIX.1-2024 .
A nova versão já está começando a ser integrada em distribuições como Ubuntu 26.10 e Fedora 45 .
Leitura Obrigatória Recomendada
Para quem deseja ir além do básico e realmente dominar a programação de sistemas no ambiente Linux, uma excelente escolha é o livro "Programação Avançada em Linux", de Gleicon Silveira Morais
Esta obra mergulha de cabeça nos tópicos que fazem a diferença para quem desenvolve software de alto desempenho, embarcado ou que interage diretamente com o núcleo do sistema operacional.
Ela aborda a programação de médio/baixo nível para o ambiente Linux de forma inovadora, com exemplos detalhados que cobrem desde chamadas de sistema até gerenciamento avançado de memória e processos — exatamente o tipo de conhecimento que permite explorar todo o potencial de bibliotecas como a glibc 2.44 e suas novas funcionalidades.
Programação Avançada e Linux -> https://link.amazon/B00iBS6xi
Eu ganho uma comissão quando você faz uma compra.
❓ Perguntas Frequentes (FAQ)
1. O que é a GNU C Library (glibc)?
A glibc é a biblioteca C padrão do sistema GNU/Linux. Ela fornece as funções essenciais que todos os programas em C e C++ utilizam para operações básicas como alocação de memória, manipulação de arquivos, comunicação em rede, gerenciamento de processos e muito mais.
É um dos componentes mais críticos do sistema operacional .
2. Como faço para atualizar para o glibc 2.44?
A forma mais segura é aguardar a atualização oficial do seu gerenciador de pacotes (como apt no Ubuntu ou dnf no Fedora).
A glibc é uma biblioteca tão fundamental que atualizá-la manualmente pode quebrar todo o sistema. Espere que as distribuições integrem a nova versão em seus repositórios estáveis.
Para usuários avançados, é possível compilar a partir do código-fonte, mas isso não é recomendado para sistemas de produção.
3. O que é o arquivo /etc/tunables.conf e como ele funciona?
É um novo arquivo de configuração que permite definir parâmetros ajustáveis (tunables) da glibc de forma persistente e em todo o sistema .
Cada linha define um tunable, e é possível usar filtros para aplicar as configurações apenas a determinados processos ou tipos de binários .
As configurações são aplicadas ao executar o comando ldconfig .
Checklist para Atualização Segura
Copie e cole este checklist para não esquecer nenhum passo importante:
[ ] Consultar o site oficial da sua distribuição para saber se a versão 2.44 já está disponível.
[ ] Em ambientes de teste, validar se os aplicativos principais continuam funcionando.
[ ] Verificar a versão atual da glibc: `ldd --version`.
[ ] Fazer um backup completo do sistema ou, pelo menos, dos arquivos críticos.
[ ] Após a atualização, conferir as novidades com: `cat /etc/tunables.conf` (se existir).
[ ] Monitorar logs do sistema em busca de erros relacionados à glibc.
[ ] Em caso de problemas, ter um plano de rollback (restauração de versão anterior).
Conclusão
O lançamento do GNU C Library 2.44 é mais do que uma simples atualização de versão. Ele representa um avanço significativo na forma como administramos e otimizamos nossos sistemas Linux.
Com o novo /etc/tunables.conf, temos um controle sistêmico que antes era inviável. Com as otimizações matemáticas e o suporte a THP, ganhamos performance sem esforço. E com as correções de segurança, mantemos nossos ambientes protegidos.
Se você é desenvolvedor, vale a pena estudar as novas funcionalidades e pensar em como elas podem beneficiar suas aplicações. Se você é administrador de sistemas, planeje a atualização com cuidado, seguindo o checklist acima.
E você, já testou o glibc 2.44? Deixe seu comentário abaixo compartilhando sua experiência! Sua opinião é muito importante para a comunidade.


Nenhum comentário:
Postar um comentário