I'm getting sporadic crashes starting ccl on various linuxes<br>(CentOS 5.5, Scientific Linux 5.5, and Open Suse 11.3)<br><br>Current directory is ~/p/cl/ccl/1.5/release/ccl/<br>GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.1)<br>
Copyright (C) 2009 Free Software Foundation, Inc.<br>License GPLv3+: GNU GPL version 3 or later <<a href="http://gnu.org/licenses/gpl.html">http://gnu.org/licenses/gpl.html</a>><br>This is free software: you are free to change and redistribute it.<br>
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"<br>and "show warranty" for details.<br>This GDB was configured as "x86_64-redhat-linux-gnu".<br>For bug reporting instructions, please see:<br>
<<a href="http://www.gnu.org/software/gdb/bugs/">http://www.gnu.org/software/gdb/bugs/</a>>...<br>Reading symbols from /mnt/data1/home1/dsm/p/cl/ccl/1.5/release/ccl/lx86cl64...done.<br>(gdb) run<br>Starting program: /mnt/data1/home1/xxx/p/cl/ccl/1.5/release/ccl/lx86cl64 <br>
[Thread debugging using libthread_db enabled]<br>Reserving heap at 0x300000000000, size 0x8000000000<br>Committing memory at 0x302000000000, size 0x540000<br>Committing memory at 0x307c00000000, size 0xb000<br>Committing memory at 0x307e3f800000, size 0xb000<br>
Committing memory at 0x302000540000, size 0x2000000<br>Committing memory at 0x307c0000b000, size 0x40000<br>Unprotecting memory at 0x307c0000b000, size 0x40000<br>Committing memory at 0x307e3f80b000, size 0x40000<br>Unprotecting memory at 0x307e3f80b000, size 0x40000<br>
Mapping stack of size 0x24d000<br>Protecting memory at 0x2aaaaaacb000, size 0x1000<br>Protecting memory at 0x2aaaaaacc000, size 0x19000<br>Mapping stack of size 0x51000<br>Protecting memory at 0x2aaaaad18000, size 0x10000<br>
<br>Program received signal SIGSEGV, Segmentation fault.<br>0x0000300000ab133f in ?? ()<br>(gdb) bt<br>#0  0x0000300000ab133f in ?? ()<br>#1  0x000030200052f8af in ?? ()<br>#2  0x00002aaaaad16ff0 in ?? ()<br>#3  0x00000000004122c4 in toplevel_loop () at ../x86-subprims64.s:60<br>
Backtrace stopped: frame did not save the PC<br>(gdb) <br><br>I don't understand why gdb can't display the backtrace, I have<br>the optimizer turned off, and -g turned on.<br><br>Previously, I was able to get a crash after a mmap call to allocate<br>
a stack segment, but now the program runs after that, and I wind<br>up with the above situation.<br><br>Does anybody know of any debugging code that I can enable?<br>I turned on DEBUG_MEMORY by setting it to 1 in memory.c<br>
<br>