Linux 6.14 introduz configuração de pid_max por namespace PID, melhorando compatibilidade com software legado que assume limites de PID menores. Saiba mais sobre essa atualização.
O kernel Linux 6.14 trará uma atualização significativa no sistema de namespaces PID. Agora, será possível ajustar o limite de pid_max (quantidade máxima de IDs de processos) por namespace, permitindo maior flexibilidade e compatibilidade com software legado. A mudança atende a casos específicos, como aplicativos que não suportam PIDs maiores que 65.535.
O que é pid_max e o motivo da mudança?
O pid_max é o parâmetro que define o número máximo de processos que podem ser executados simultaneamente no sistema. Desde 2019, com mudanças no systemd, esse limite foi aumentado para 222 (4.194.304) em sistemas modernos, deixando para trás o antigo padrão de 65.535.
No entanto, certos aplicativos, como o Android 32 bits, têm limitações arquitetônicas que impedem o uso de PIDs acima de 65.535. Isso causava falhas em workloads executados em containers ou sistemas que utilizam versões antigas de bibliotecas, como a Bionic libc.
Como funcionará o ajuste de pid_max?
Com essa atualização, cada namespace PID poderá configurar seu próprio limite de pid_max, independentemente do valor global. Isso significa que:
- Workloads específicos podem operar dentro de seus próprios limites de PID, garantindo compatibilidade.
- O limite global de pid_max continuará válido, mas namespaces hierárquicos poderão ter valores reduzidos sem afetar o sistema.
Essa abordagem hierárquica evita conflitos, já que namespaces descendentes não podem definir valores maiores que seus ancestrais.
Benefícios para containers e software legado
Essa mudança é especialmente útil para ambientes de containers, onde aplicações com diferentes requisitos convivem no mesmo sistema. Agora, será possível configurar valores personalizados de pid_max para cada container, evitando conflitos e mantendo a compatibilidade com software legado.
Além disso, a funcionalidade permitirá melhor controle sobre a alocação de recursos, restringindo o número de processos em namespaces específicos, o que melhora a segurança e a gestão de recursos.
Conclusão
A introdução do ajuste de pid_max por namespace PID no Linux 6.14 é uma melhoria significativa para workloads legados e modernos. Ela demonstra o compromisso da comunidade Linux em oferecer flexibilidade e compatibilidade em ambientes complexos, como datacenters e containers.
Mais detalhes sobre essa atualização estão disponíveis no pull request oficial.