O problema está relacionado ao recurso debugfs no kernel do Linux, onde um erro lógico no tratamento de espera/cancelamento durante operações de remoção pode causar impasses. Especificamente, quando a contagem de referências chega a zero, a operação pode ser concluída sem espera; mas, caso contrário, todos os cancelamentos precisam ser acionados. No entanto, a implementação atual nunca consegue entrar no loop para acionar esses cancelamentos. Esse problema ocorre mesmo quando são utilizados cancelamentos do debugfs e acontece durante operações simultâneas de remoção do debugfs enquanto os arquivos estão sendo acessados.