This sounds exacly like the problem reported in #503821.
This ugly test program should be able to reproduce the problem
even if you extend the memory on Dom0 to 256M or more.
#include <stdlib.h>
/* my amount of ram */
#define TESTSIZE 2048000
struct testchunk {
char name[1048576];
};
main()
{
int *p;
int t;
for (t=0;t<TESTSIZE;t++) {
p = (int *) malloc(sizeof(struct testchunk));
}
sleep(15);
exit(0);
}
Best Regards,
/LM