Segfaults em malloc () e malloc_consolidate ()

Meu aplicativo é segmentado algumas vezes e principalmente em malloc () e malloc_consolidate () quando olho para o backtrace no gdb.

Eu verifiquei que a máquina tem memória suficiente disponível, nem sequer começou a trocar. Eu verifiquei ulimits para o segmento de dados e tamanho máximo de memória e ambos estão definidos como 'ilimitado'. Também executei o aplicativo no valgrind e não encontrei nenhum erro de memória.

Agora estou sem ideias do que mais pode estar causando esses segfaults. Alguma ideia ?

Atualizar: Como não estou encontrando nada com o valgrind (ou ptrcheck), será que outro aplicativo está destruindo a estrutura de memória da libc ou existe uma estrutura separada para cada processo?