Мое приложение segfaults иногда и в основном в malloc() и malloc_consolidate(), когда я смотрю на обратную трассировку в gdb.
Я проверил, что у машины достаточно памяти, она даже не начала заменять. Я проверил ulimits для разделения данных и максимального объема памяти, и оба установлены на "неограниченный". Я также запускал приложение под valgrind и не обнаружил ошибок памяти.
Теперь у меня нет идей, что еще может вызвать эти segfaults. Любые идеи?
Update: Поскольку я не нахожу ничего с valgrind (или ptrcheck), может ли это быть другим приложением, разрушающим структуру памяти libc или существует отдельная структура для каждого процесса?