#1473: Carpet segfaults in Shutdown ---------------------+------------------------------------------------------ Reporter: knarf | Owner: eschnett Type: defect | Status: new Priority: minor | Milestone: Component: Carpet | Version: development version Resolution: | Keywords: ---------------------+------------------------------------------------------
Comment (by rhaas):
I can now reproduce this with a single thread and CarpetWaveToyNewRecover_test_1proc.par when running without mpirun and without MALLOC_DEBUG_ and not inside valgrind (but inside gdb). The original error seems to be memory corruption (double free) from inside Carpet/CarpetLib/src/mem.cc:178 which can be traced back to Carpet/Carpet/src/Shutdown.cc:102 (the delete f in Shutdown).
Full backtrace: {{{ ----------------------------------------------- Iteration Time | WAVETOY::phi | minimum maximum ----------------------------------------------- 124 0.816 | 0.6820495 0.8796267 125 0.822 | 0.6820495 0.8796267 126 0.829 | 0.6820495 0.8796267 127 0.836 | 0.6820495 0.8796267 128 0.842 | 0.6820495 0.8796267 *** Error in `/mnt/data/rhaas/postdoc/gr/Zelmani/exe/cactus_bns_all': free(): invalid next size (fast): 0x0000000009e85dd0 *** *** Error in `/mnt/data/rhaas/postdoc/gr/Zelmani/exe/cactus_bns_all': double free or corruption (out): 0x0000000009e85e20 ***
Program received signal SIGSEGV, Segmentation fault. 0x00007ffff485c6a5 in malloc_consolidate (av=av@entry=0x7ffff4b87620 <main_arena>) at malloc.c:4106 4106 malloc.c: No such file or directory. (gdb) bt #0 0x00007ffff485c6a5 in malloc_consolidate (av=av@entry=0x7ffff4b87620 <main_arena>) at malloc.c:4106 #1 0x00007ffff485d291 in _int_free (av=0x7ffff4b87620 <main_arena>, p=0xa17ce00, have_lock=0) at malloc.c:3998 #2 0x00000000057699fe in mem<double>::~mem (this=0xa167e10, __in_chrg=<optimized out>) at /mnt/data/rhaas/postdoc/gr/Zelmani/arrangements/Carpet/CarpetLib/src/mem.cc:178 #3 0x00000000057a15dc in data<double>::free (this=0xa13ab90) at /mnt/data/rhaas/postdoc/gr/Zelmani/arrangements/Carpet/CarpetLib/src/data.cc:549 #4 0x00000000057a0e99 in data<double>::~data (this=0xa13ab90, __in_chrg=<optimized out>) at /mnt/data/rhaas/postdoc/gr/Zelmani/arrangements/Carpet/CarpetLib/src/data.cc:486 #5 0x00000000057a0ed4 in data<double>::~data (this=0xa13ab90, __in_chrg=<optimized out>) at /mnt/data/rhaas/postdoc/gr/Zelmani/arrangements/Carpet/CarpetLib/src/data.cc:487 #6 0x0000000005759e61 in ggf::recompose_free (this=0x9e8d620, rl=1) at /mnt/data/rhaas/postdoc/gr/Zelmani/arrangements/Carpet/CarpetLib/src/ggf.cc:257 #7 0x0000000005758967 in ggf::~ggf (this=0x9e8d620, __in_chrg=<optimized out>) at /mnt/data/rhaas/postdoc/gr/Zelmani/arrangements/Carpet/CarpetLib/src/ggf.cc:71 #8 0x0000000005757c15 in gf<double>::~gf (this=0x9e8d620, __in_chrg=<optimized out>) at /mnt/data/rhaas/postdoc/gr/Zelmani/arrangements/Carpet/CarpetLib/src/gf.cc:30 #9 0x0000000005757c44 in gf<double>::~gf (this=0x9e8d620, __in_chrg=<optimized out>) at /mnt/data/rhaas/postdoc/gr/Zelmani/arrangements/Carpet/CarpetLib/src/gf.cc:30 #10 0x00000000056b298d in Carpet::Shutdown (fc=0x7fffffffd4d0) at /mnt/data/rhaas/postdoc/gr/Zelmani/arrangements/Carpet/Carpet/src/Shutdown.cc:102 #11 0x0000000000ff059e in main (argc=2, argv=0x7fffffffd5d8) at /mnt/data/rhaas/postdoc/gr/Zelmani/src/main/flesh.cc:88 }}}