O kernel Linux tem promovido reformas terminológicas inclusivas nos últimos anos, substituindo gradualmente termos como “mestre/escravo” e “lista negra/lista branca” por expressões mais neutras. No entanto, sempre houve uma função chamada “d_genocide()” no código do kernel, que foi finalmente removida no Linux 6.19. Esta função foi originalmente incorporada à linha principal com uma série de atualizações do dcache em 2023. Quando enviada, desencadeou uma discussão na comunidade sobre se a nomenclatura era apropriada.

A nomenclatura da função "d_genocide ()" foi questionada e defendida pelo desenvolvedor de kernel de longa data, Al Viro. Ele afirmou na época que a intenção da função era “excluir o dado dentry e todos os seus filhos juntos”. É quase impossível encontrar uma palavra do mundo real para esse comportamento que não tenha associações negativas. Esta função é chamada apenas em kill_litter_super() e é responsável por limpar referências de entrada de diretório "vazadas" no sistema de arquivos sob certas circunstâncias. Por exemplo, alguns sistemas de arquivos residem em toda a árvore de diretórios no dcache e evitam que o forward dentry seja reciclado por meio de contagem de referência adicional. Este lote de referências residuais precisa ser limpo imediatamente quando o sistema de arquivos for desmontado.
Com o patch mais recente do Linux 6.19, este conjunto de códigos relacionados a “d_genocide()” e “DCACHE_GENOCIDE” foi completamente removido e substituído por uma reconstrução do processo de desinstalação. De acordo com as instruções de Al Viro na solicitação de mesclagem, o método regular shrink_dcache_for_umount() agora é usado para remover uniformemente a marca DCACHE_PERSISTENT de todos os dentries e reduzir a contagem de referência de acordo quando a marca existir. Desta forma, o comportamento de kill_litter_super() é equivalente a kill_anon_super(), e não há necessidade de uma lógica de “genocídio” separada.
Deve-se notar que a palavra “genocídio” existe apenas nos nomes das funções do kernel e nas tags relacionadas, e nunca é apresentada diretamente aos usuários finais. No entanto, como a comunidade Linux continua a promover a inclusão linguística, tal nome com uma forte conotação negativa ainda parece fora de lugar, pelo que a sua eliminação nesta refatoração também é vista como um ajuste mais consistente com o estilo geral. Com o avanço do Linux 6.19, essa nomenclatura historicamente controversa foi oficialmente retirada do código do kernel.