[ET Trac] [Einstein Toolkit] #1100: Correct backtrace generation in Carpet

Einstein Toolkit trac-noreply at einsteintoolkit.org
Tue Sep 18 15:31:40 CDT 2012


#1100: Correct backtrace generation in Carpet
----------------------+-----------------------------------------------------
 Reporter:  eschnett  |       Owner:  eschnett
     Type:  defect    |      Status:  new     
 Priority:  major     |   Milestone:          
Component:  Carpet    |     Version:          
 Keywords:            |  
----------------------+-----------------------------------------------------
 The file backtrace.cc in CarpetLib does not #include <cctk.h>; hence all
 HAVE_BACKTRACE* macros are undefined, and only basic backtraces are
 generated.

 Correcting this is non-trivial, since the backtrace code is arcane, is
 written in C, probably expects glibc, contains (I'm fairly certain) memory
 allocation errors, and doesn't build e.g. on Mac OSX. The code also spends
 an inordinate amount of time allocating and freeing string buffers, which
 should be replaced by simply using C++ streams.

 The backtrace code also probably requires a few more autoconf tests, so
 that it can be disabled where it does not work.

-- 
Ticket URL: <https://trac.einsteintoolkit.org/ticket/1100>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit


More information about the Trac mailing list