core dumps, malloc, notesfiles
Jeremy Nussbaum
jeremy at enosh.prime.com
Tue Mar 14 07:40:40 AEST 1989
I have an sgi 4d with release 3.1 of the os. I brought up the notesfiles
system, and had recurring core dumps on startup. The coredumps
occured in about 10 different places, with no apparent cause.
The problem finally went away when I added the lines
mallopt(M_KEEP,0);
mallopt(M_DEBUG);
to the beginning of the main
program. Can anyone guess/tell me why this fixed up the random
core dumps? I realize that reusage of freed storage is a problem, but
the core dumps occurred very early on, and with the "old" version of
malloc. Also, this code runs as is on many machines.
More info:
- the notesfile source is 1.7.0.3, which I believe is the most
recent.
- the core dumps occurred at startup, in getpwnam (actually
at the bottom of a whole bunch of calls initiated by
the getpwnam call), in an ioctl (!) and a number of
other places, implying that random data structures
were being clobbered.
- the core dumps occurred both with the default malloc, and
with the libmalloc malloc. Adding the above two lines
has completely cured the problem.
Thanks,
More information about the Comp.sys.sgi
mailing list