Ошибки в malloc () и malloc_consolidate ()

Иногда в моем приложении возникают ошибки, в основном в malloc () и malloc_consolidate (), когда я смотрю на обратную трассировку в gdb.

Я проверил, что у машины достаточно памяти, она даже не начала подкачку. Я проверил ulimits на сегментацию данных и максимальный объем памяти, и оба установлены на «неограниченный». Я также запустил приложение под valgrind и не обнаружил ошибок памяти.

Теперь у меня нет идей, что еще может быть причиной этих ошибок. Есть идеи ?

Обновить: Так как я ничего не могу найти с помощью valgrind (или ptrcheck), может ли другое приложение уничтожить структуру памяти libc или существует отдельная структура для каждого процесса?