Linux retiring UDP-Lite

O próximo ciclo do kernel Linux 7.1 está definido para retirar o suporte UDP-Lite. O protocolo UDP-Lite permitiu somas de verificação parciais onde pacotes potencialmente danificados/corrompidos ainda são entregues ao aplicativo. Desde os dias do Linux 2.6.20, existe suporte ao UDP-Lite, mas o kernel agora está configurado para retirá-lo devido à quebra que persiste por anos e a limpeza do código de rede pode gerar uma vantagem de desempenho para usuários não-UDP-Lite.

Kuniyuki Iwashima, do Google, decidiu aposentar o código UDP-Lite. Ele explicou os problemas que não foram verificados durante anos e o benefício de desempenho resultante da remoção do UDP-Lite do kernel:

“Em 2023, o syzbot encontrou um bug null-ptr-deref acionado quando o UDP-Lite tentou carregar um skb após o uso total de memória para UDP-Lite _e_ UDP exceder um limite de todo o sistema, net.ipv4.udp_mem.

Como esse limite é compartilhado com o UDP, o bug teria sido fácil de acionar se algum aplicativo do mundo real estivesse usando o UDP-Lite; no entanto, apenas o syzbot se deparou com isso.

O bug persistia desde 2016, sugerindo que o UDP-Lite não era utilizado há 7 anos.

O bug foi corrigido no commit ad42a35bdfc6 (“udplite: Corrigir a desreferência do ponteiro NULL em __sk_mem_raise_allocated().”), e adicionamos outro commit be28c14ac8bb (“udplite: Imprimir aviso de descontinuação.”) para anunciar o plano de descontinuação.

Desde então, ninguém reclamou, então é hora de aposentar oficialmente o UDP-Lite.

Esta série primeiro remove os soquetes UDP-Lite IPv6 e IPv4 e, em seguida, limpa gradualmente o código morto/desnecessário restante na pilha UDP.

Ao remover um monte de condicionais para UDP-Lite do caminho rápido, udp_rr com 20.000 fluxos vê um aumento de 10% em pps (13,3 Mpps -> 14,7 Mpps) em uma plataforma de processador AMD EPYC 7B12 (Zen 2) de 64 núcleos.

(Com FDO, a linha de base é muito mais alta e o delta foi de aproximadamente 3%, 20,1 Mpps -> 20,7 Mpps)”

Portanto, de acordo com essa mensagem, o código UDP-Lite realmente não é usado há anos e eliminá-lo pode render alguns pacotes mensuráveis ​​(+3 ~ 10% por segundo) para outras cargas de trabalho UDP.

Foi em 2023 que um aviso de descontinuação foi implementado para o UDP-Lite solicitando sua remoção em 2025. Sem reclamações e agora em 2026 (e após o Linux 6.18 LTS de 2025), é hora de remoção.

Linux aposentando o UDP-Lite

Esta fusão agora no net-next está aposentando o UDP-Lite com o plano de fundi-lo no Linux 7.1.

Deseja saber mais sobre Software Livre Clique Aqui!

Phoronix,Revisões de hardware Linux,Benchmarks de hardware Linux,Benchmarks de servidor Linux,Benchmarking Linux,Linux para desktop,Desempenho Linux,Gráficos de código aberto,Linux How To,Benchmarks Ubuntu,Hardware Ubuntu,Phoronix Test Suite

Deixe um comentário

Translate »