I've got a piece of data processing software that's using almost 16Gb of core. It runs for an hour and then stops dead with a simple "Killed" message. I'm stumped. I suspect I'm hitting a kernel limit somewhere but I can't figure out what.
The software is written in C++, compiled with gcc and linked wiht -lcompat -lstdc++. It's nothing (that) fancy - it just reads a 100Gb of XML and builds up a binary file.
This is NOT happening during a memory allocation phase. It was bombing during quicksort, so a sanity check on the array of pointers was performed to ensure there were no nulls. The sanity check then bombed when dereferencing one of them, seeming at random (there are about 400M). It's probably an uninitialized pointer (rather than a null), but this isn't the question.
The question is: Why no core dump?
The login class has the maximum dump size set to infinity. Is there a hard limit hidden somewhere? It's a default 8.2-RELEASE installation on an AMD-64.
It it possible to get a segmentation protection error without getting a core dump? Where is the "Killed" coming from?
Because I'm pushing at the limits (for me) I'm starting to suspect a system bug. If anyone can shed any light on it please help. I really hope this isn't documented somewhere, but I've looked at everything I know about.
The software is written in C++, compiled with gcc and linked wiht -lcompat -lstdc++. It's nothing (that) fancy - it just reads a 100Gb of XML and builds up a binary file.
This is NOT happening during a memory allocation phase. It was bombing during quicksort, so a sanity check on the array of pointers was performed to ensure there were no nulls. The sanity check then bombed when dereferencing one of them, seeming at random (there are about 400M). It's probably an uninitialized pointer (rather than a null), but this isn't the question.
The question is: Why no core dump?
The login class has the maximum dump size set to infinity. Is there a hard limit hidden somewhere? It's a default 8.2-RELEASE installation on an AMD-64.
It it possible to get a segmentation protection error without getting a core dump? Where is the "Killed" coming from?
Because I'm pushing at the limits (for me) I'm starting to suspect a system bug. If anyone can shed any light on it please help. I really hope this isn't documented somewhere, but I've looked at everything I know about.