Uma parte relevante dos bugs do kernel Linux demora muitos anos para ser descoberta e corrigida. Em vinte anos de seu desenvolvimento, 20% deles permanecem escondidos por mais de cinco anos, com uma média de 2,1 anos até serem encontrados.
A pesquisadora Jenny Guanni Qu, do Pebblebed, examinou mais de 125 mil bugs no Git do kernel, calculando quanto tempo cada erro permaneceu no código. Isto mostra como o kernel, apesar de muito revisado, não é perfeito e pode carregar problemas por longos períodos.
Os resultados também indicam diferenças. Alguns subsistemas, como drivers de barramento CAN e a rede SCTP, tendem a manter bugs ocultos por mais tempo. Outros, como GPU e BPF, costumam ter erros detectados mais rapidamente. Isso sugere que a visibilidade do código, o número de revisores e o interesse da comunidade influenciam a velocidade das correções.
Correções incompletas também aparecem com frequência. Em certos casos, um desenvolvedor corrige parte do problema, mas deixa brechas só percebidas depois.