pthread_mutex_lock bloqueia, mas nenhum proprietário está definido

Estou trabalhando neste há alguns dias -

Como pano de fundo, estou trabalhando para pegar um programa C de thread único e torná-lo multiencadeado. Descobri recentemente um novo caso de conflito, mas, quando olho para o mutex em gdb, vejo que

__ lock = 2 ainda __owner = 0

Este não é um mutex recursivo. Alguém viu isso? O programa em que estou trabalhando é um daemon e, neste caso, só ocorre após a execução em uma taxa de alto rendimento por mais de 20 minutos (aproximadamente) e depois relaxar a carga. Se você tiver alguma idéia, eu ficaria grato.

Edit - Esqueci de mencionar que todos os meus outros threads estão ociosos no moment

Felicidade

questionAnswers(3)

yourAnswerToTheQuestion