[ET Trac] [Einstein Toolkit] #1473: Carpet segfaults in Shutdown

Einstein Toolkit trac-noreply at einsteintoolkit.org
Thu May 1 01:07:46 CDT 2014


#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 at 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 at 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
 }}}

-- 
Ticket URL: <https://trac.einsteintoolkit.org/ticket/1473#comment:3>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit


More information about the Trac mailing list