Bug#780842: herwig++: FTBFS on all 64-bit arches except amd64 - segfault in testsuite

James Cowgill james410 at cowgill.org.uk
Fri Mar 20 12:43:17 UTC 2015


Source: herwig++
Version: 2.6.0-1
Severity: important

Hi,

herwig++ FTBFS on all 64-bit arches except amd64 with a segmentation
fault in the testsuite:

> ./Herwig++ run  LHC-RPV.run -N500 -d1 -D
[...]
>event>     init
> Makefile:1073: recipe for target 'check-LHC-RPV' failed
> make[5]: *** [check-LHC-RPV] Segmentation fault

The arches which fail are:
 arm64, mips64el, ppc64el, s390x, alpha, ppc64

https://buildd.debian.org/status/package.php?p=herwig%2B%2B
http://buildd.debian-ports.org/status/package.php?p=herwig%2B%2B&suite=sid
http://mipsdebian.imgtec.com/debian/logs/h/herwig++/herwig++_2.6.0-1_mips64el-20150306-0255.build.gz

I found a few things while debugging (on mips64el) but I gave up in the
end.

With FFLAGS=-fbounds-check:
> $ ./Herwig++ run  LHC-RPV.run -N500 -d1 -D
> event>     init                                    
> At line 124 of file C/Cget.F
> Fortran runtime error: Index '316867558' of dimension 1 of array 'cache' above upper bound of 2

Backtrace:
> (gdb) run
> Starting program: /home/jcowgill/herwig/herwig++-2.6.0/src/Herwig++ run LHC-RPV.run -N500 -d1 -D
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/mips64el-linux-gnuabi64/libthread_db.so.1".
> event>     init
> Program received signal SIGSEGV, Segmentation fault.
> 0x000000fff6e7776c in ljccoeff (para=..., c=..., ldpara=1) at C/Cget.F:124
> 124             bsum = Bval(bb0,B23) + Bval(bb1,B23)
> (gdb) bt
> #0  0x000000fff6e7776c in ljccoeff (para=..., c=..., ldpara=1) at C/Cget.F:124
> #1  0x000000fff6e5d794 in ljcachelookup_ () from ../lib/Herwig.so.11
> #2  0x000000fff6e772fc in cget (p1=513531270858.56537, p2=-2.1860588705167166e-06, p1p2=-2.1860588705167166e-06, m1=955733456009.99658, 
>     m2=955733456009.99658, m3=955733456009.99658) at C/Cget.F:33
> #3  0x000000fff6e5ea58 in Herwig::Looptools::Cget(double, double, double, double, double, double) () from ../lib/Herwig.so.11
> #4  0x000000fff6d0d928 in Herwig::VVSLoopVertex::setCoupling (this=0x120ff5050) at VVSLoopVertex.cc:210
> #5  0x000000fff67daa44 in Herwig::SSHGGVertex::setCoupling (this=0x120ff5050, q2=..., particle2=..., particle3=..., particle1=...)
>     at SSHGGVertex.cc:244
> #6  0x000000fff7e3b3d0 in ThePEG::Helicity::GeneralVVSVertex::evaluate(ThePEG::Qty<0, 2, 0, 1, 1, 1>, ThePEG::Helicity::VectorWaveFunction $
> onst&, ThePEG::Helicity::VectorWaveFunction const&, ThePEG::Helicity::ScalarWaveFunction const&) ()
>    from /usr/lib/mips64el-linux-gnuabi64/libThePEG.so.15
> #7  0x000000fff6d44354 in Herwig::SVVDecayer::me2 (this=0x120ff48c0, inpart=..., decay=std::vector of length 2, capacity 2 = {...}, 
>     meopt=<optimized out>) at SVVDecayer.cc:95
> #8  0x000000fff6be3a68 in me2 (opt=Herwig::DecayIntegrator::Initialize, outpart=std::vector of length 2, capacity 2 = {...}, inpart=..., 
>     ichan=-1, this=0x120ff4cb0) at DecayPhaseSpaceMode.h:218
> #9  weight (first=true, particles=std::vector of length 2, capacity 2 = {...}, in=..., ichan=@0xffffffaaf8: 0, cc=false, this=0x120ff4cb0)
>     at DecayPhaseSpaceMode.h:275
> #10 Herwig::DecayPhaseSpaceMode::initializePhaseSpace (this=0x120ff4cb0, init=<optimized out>) at DecayPhaseSpaceMode.cc:133
> #11 0x000000fff6bc3bfc in Herwig::DecayIntegrator::doinitrun (this=0x120ff48c0) at DecayIntegrator.cc:138
> #12 0x000000fff6d22860 in Herwig::GeneralTwoBodyDecayer::doinitrun (this=0x120ff48c0) at GeneralTwoBodyDecayer.cc:298
> #13 0x000000fff6d43a3c in Herwig::SVVDecayer::doinitrun (this=0x120ff48c0) at SVVDecayer.cc:43
> #14 0x000000fff7c18498 in ThePEG::InterfacedBase::initrun() () from /usr/lib/mips64el-linux-gnuabi64/libThePEG.so.15
> #15 0x000000fff7c24ba8 in std::mem_fun_t<void, ThePEG::InterfacedBase> std::for_each<std::_Rb_tree_const_iterator<ThePEG::Pointer::RCPtr<Th$
> PEG::InterfacedBase> >, std::mem_fun_t<void, ThePEG::InterfacedBase> >(std::_Rb_tree_const_iterator<ThePEG::Pointer::RCPtr<ThePEG::Interfac$
> dBase> >, std::_Rb_tree_const_iterator<ThePEG::Pointer::RCPtr<ThePEG::InterfacedBase> >, std::mem_fun_t<void, ThePEG::InterfacedBase>) ()
>    from /usr/lib/mips64el-linux-gnuabi64/libThePEG.so.15
> #16 0x000000fff7c0fca8 in ThePEG::EventGenerator::doinitrun() () from /usr/lib/mips64el-linux-gnuabi64/libThePEG.so.15
> #17 0x000000fff7c061ec in ThePEG::EventGenerator::doInitialize() () from /usr/lib/mips64el-linux-gnuabi64/libThePEG.so.15
> #18 0x000000fff7c087f4 in ThePEG::EventGenerator::initialize() () from /usr/lib/mips64el-linux-gnuabi64/libThePEG.so.15
> #19 0x000000fff7c12804 in ThePEG::EventGenerator::doGo(long, long, bool) () from /usr/lib/mips64el-linux-gnuabi64/libThePEG.so.15
> #20 0x000000fff7c08a48 in ThePEG::EventGenerator::go(long, long, bool) () from /usr/lib/mips64el-linux-gnuabi64/libThePEG.so.15
> #21 0x0000000120004aac in HerwigRun (runname=..., seed=<optimized out>, tag=..., N=500, tics=<optimized out>, resume=<optimized out>, 
>     keepid=<optimized out>) at Herwig++.cc:228
> #22 0x0000000120002d7c in main (argc=<optimized out>, argv=0xffffffb4a8) at Herwig++.cc:125

Thanks,
James
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.alioth.debian.org/pipermail/debian-science-maintainers/attachments/20150320/496dacd4/attachment.sig>


More information about the debian-science-maintainers mailing list