Meine Anwendung schlägt manchmal fehl und zwar hauptsächlich in malloc() und malloc_consolidate(), wenn ich mir den Backtrace in gdb ansehe.
Ich habe mich vergewissert, dass der Rechner über genügend Arbeitsspeicher verfügt, er hat nicht einmal mit dem Swapping begonnen. Ich habe die Ulimits für das Datensegment und die maximale Speichergröße überprüft und beide sind auf "unbegrenzt" eingestellt. Ich habe die Anwendung auch unter valgrind laufen lassen und konnte keine Speicherfehler finden.
Jetzt habe ich keine Idee mehr, was sonst noch die Ursache für diese Seg-Fehler sein könnte. Irgendwelche Ideen?
Aktualisierung: Da ich mit valgrind (oder ptrcheck) nichts finde, könnte es sein, dass eine andere Anwendung die Speicherstruktur von libc zerstört, oder gibt es eine separate Struktur für jeden Prozess?