O aplicativo está fazendo alguma alocação de memória anônima através de mmap ()?
Quaisquer dados ou arquivos de log sendo gravados em um disco RAM?
Tem tópicos que estão constantemente começando e terminando? Manipulando as terminações de thread corretamente? (Estive lá, achei isso como um vazamento.)
Se você esperar um pouco, o uso da memória do kernel cairá quando as estruturas dinâmicas forem lançadas?
Eu colocaria as chances de quem está vazando memória em 99% a favor do aplicativo.