SIGABRT due to "corrupted double-linked list"

Hi,

I would like to report an abort from a possible physics list. Here is the stack information from the gdb:

#0  0x00007ffff199d11c in __pthread_kill_implementation () from /lib64/libc.so.6
#1  0x00007ffff1943afe in raise () from /lib64/libc.so.6
#2  0x00007ffff192b6d0 in abort () from /lib64/libc.so.6
#3  0x00007ffff192c6f3 in __libc_message_impl.cold () from /lib64/libc.so.6
#4  0x00007ffff19a7275 in malloc_printerr () from /lib64/libc.so.6
#5  0x00007ffff19a7d8c in unlink_chunk.isra () from /lib64/libc.so.6
#6  0x00007ffff19a9598 in _int_free_merge_chunk () from /lib64/libc.so.6
#7  0x00007ffff19a9764 in _int_free_chunk () from /lib64/libc.so.6
#8  0x00007ffff19ac592 in free () from /lib64/libc.so.6
#9  0x00007ffff5573cd4 in G4VScatteringCollision::~G4VScatteringCollision (this=0xbd27e00) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/models/im_r_matrix/src/G4VScatteringCollision.cc:55
#10 0x00007ffff5566289 in G4ConcreteNNToDeltaDelta::~G4ConcreteNNToDeltaDelta (this=0x1ac541) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/models/im_r_matrix/include/G4ConcreteNNToDeltaDelta.hh:50
#11 0x00007ffff5518667 in G4Delete::operator()<G4VCollision> (aT=0x1ac541, this=<optimized out>) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/util/include/G4HadTmpUtil.hh:55
#12 std::for_each<__gnu_cxx::__normal_iterator<G4VCollision**, std::vector<G4VCollision*, std::allocator<G4VCollision*> > >, G4Delete> (__first=0xbd27e00, __last=0xbd268e0, __f=...)
    at /usr/lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/stl_algo.h:3798
#13 G4CollisionComposite::~G4CollisionComposite (this=0xbcc63d0) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/models/im_r_matrix/src/G4CollisionComposite.cc:53
#14 0x00007ffff5521526 in G4CollisionNNToDeltaDelta::~G4CollisionNNToDeltaDelta (this=0xbcc63d0) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/models/im_r_matrix/include/G4CollisionNNToDeltaDelta.hh:46
#15 G4CollisionNNToDeltaDelta::~G4CollisionNNToDeltaDelta (this=0xbcc63d0) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/models/im_r_matrix/include/G4CollisionNNToDeltaDelta.hh:46
#16 0x00007ffff5518667 in G4Delete::operator()<G4VCollision> (aT=0x1ac541, this=<optimized out>) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/util/include/G4HadTmpUtil.hh:55
#17 std::for_each<__gnu_cxx::__normal_iterator<G4VCollision**, std::vector<G4VCollision*, std::allocator<G4VCollision*> > >, G4Delete> (__first=0xbcc63d0, __last=0x7ffff6069910 <G4XNDeltastarTable::sigmaND1930>, __f=...)
    at /usr/lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/stl_algo.h:3798
#18 G4CollisionComposite::~G4CollisionComposite (this=0xbc5f3a0) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/models/im_r_matrix/src/G4CollisionComposite.cc:53
#19 0x00007ffff5520789 in G4CollisionNN::~G4CollisionNN (this=0x1ac541) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/models/im_r_matrix/src/G4CollisionNN.cc:64
#20 0x00007ffff550f0e7 in G4Delete::operator()<G4VCollision> (aT=0x1ac541, this=<optimized out>) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/util/include/G4HadTmpUtil.hh:55
#21 std::for_each<__gnu_cxx::__normal_iterator<G4VCollision**, std::vector<G4VCollision*, std::allocator<G4VCollision*> > >, G4Delete> (__first=0xbc5f3a0, __last=0x0, __f=...)
    at /usr/lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/stl_algo.h:3798
#22 G4Scatterer::~G4Scatterer (this=0xbc49e70) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/models/im_r_matrix/src/G4Scatterer.cc:78
#23 0x00007ffff550f170 in G4Scatterer::~G4Scatterer (this=0xbc49e70) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/models/im_r_matrix/src/G4Scatterer.cc:76
#24 0x00007ffff550f170 in non-virtual thunk to G4Scatterer::~G4Scatterer() () from /opt/FairSoft/lib/libG4processes.so
#25 0x00007ffff52a1797 in G4BinaryCascade::~G4BinaryCascade (this=0xbc49a50) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/models/binary_cascade/src/G4BinaryCascade.cc:179
#26 0x00007ffff52a18f9 in G4BinaryCascade::~G4BinaryCascade (this=0x1ac541) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/models/binary_cascade/src/G4BinaryCascade.cc:173
#27 0x00007ffff52516aa in G4HadronicInteractionRegistry::Clean (this=0xb71be80) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/management/src/G4HadronicInteractionRegistry.cc:68
#28 G4HadronicInteractionRegistry::~G4HadronicInteractionRegistry (this=0xb71be80) at /tmp/download/FairSoft/build/Source/geant4/source/processes/hadronic/management/src/G4HadronicInteractionRegistry.cc:50
#29 0x00007ffff5251cb3 in G4ThreadLocalSingleton<G4HadronicInteractionRegistry>::Clear (this=0x7ffff6687598 <G4HadronicInteractionRegistry::Instance()::inst>)
    at /tmp/download/FairSoft/build/Source/geant4/source/global/management/include/G4ThreadLocalSingleton.hh:224
#30 G4ThreadLocalSingleton<G4HadronicInteractionRegistry>::~G4ThreadLocalSingleton (this=0x7ffff6687598 <G4HadronicInteractionRegistry::Instance()::inst>)
    at /tmp/download/FairSoft/build/Source/geant4/source/global/management/include/G4ThreadLocalSingleton.hh:190
#31 0x00007ffff19462d1 in __run_exit_handlers () from /lib64/libc.so.6
#32 0x00007ffff19463ae in exit () from /lib64/libc.so.6
#33 0x00007ffff192d5fc in __libc_start_call_main () from /lib64/libc.so.6
#34 0x00007ffff192d6a8 in __libc_start_main_impl () from /lib64/libc.so.6
#35 0x0000000000401ea5 in _start ()

Geant4 Version: 11.3.2
Operating System: fedora 42
Compiler/Version: gcc-15
CMake Version: 3.31.6


I now have fixed the problem. The cause is not related to Geant4 at all. Somehow gdb shows the stack of Geant4 function call by mistake, which could be caused by program is aborted in another thread.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.