ROOT cvmfs bus error

Hi,

I’m installing ROOT as part of a CVMFS repository, compiling locally on a fresh SL6 install and then shipping off. Currently using 5.34.11 (I can try the newest patch…), this compiles and runs fine locally. Running from the CVMFS server however (with a different machine from the local one used to compile, but still SL6), ROOT crashes with a bus error and I’m hoping someone can help with tracking down the problem!

Running normally:

[code]mottram@heppc401:~$ root


  •                                     *
    
  •    W E L C O M E  to  R O O T       *
    
  •                                     *
    
  • Version 5.34/11 31 October 2013 *
  •                                     *
    
  • You are welcome to visit our Web site *
  •      http://root.cern.ch            *
    
  •                                     *
    

ROOT 5.34/11 (v5-34-11@v5-34-11, Oct 31 2013, 16:57:42 on linuxx8664gcc)

CINT/ROOT C/C++ Interpreter version 5.18.00, July 2, 2010
Type ? for help. Commands must be C++ statements.
Enclose multiple statements between { }.
Bus error[/code]

Running with valgrind:

mottram@heppc401:~$ valgrind root ==17726== Memcheck, a memory error detector ==17726== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==17726== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==17726== Command: root ==17726== ==17726== ==17726== Process terminating with default action of signal 7 (SIGBUS) ==17726== Non-existent physical address at address 0xD637008 ==17726== at 0x375800BA61: _dl_relocate_object (dl-machine.h:467) ==17726== by 0x37580038A2: dl_main (rtld.c:2265) ==17726== by 0x3758015A0D: _dl_sysdep_start (dl-sysdep.c:244) ==17726== by 0x37580014A3: _dl_start (rtld.c:335) ==17726== by 0x3758000B07: ??? (in /lib64/ld-2.12.so) ==17726== Jump to the invalid address stated on the next line ==17726== at 0x486: ??? ==17726== by 0x700000000: ??? ==17726== by 0x37580038A2: dl_main (rtld.c:2265) ==17726== by 0x3758015A0D: _dl_sysdep_start (dl-sysdep.c:244) ==17726== by 0x37580014A3: _dl_start (rtld.c:335) ==17726== by 0x3758000B07: ??? (in /lib64/ld-2.12.so) ==17726== Address 0x486 is not stack'd, malloc'd or (recently) free'd ==17726== ==17726== ==17726== Process terminating with default action of signal 11 (SIGSEGV) ==17726== Bad permissions for mapped region at address 0x486 ==17726== at 0x486: ??? ==17726== by 0x700000000: ??? ==17726== by 0x37580038A2: dl_main (rtld.c:2265) ==17726== by 0x3758015A0D: _dl_sysdep_start (dl-sysdep.c:244) ==17726== by 0x37580014A3: _dl_start (rtld.c:335) ==17726== by 0x3758000B07: ??? (in /lib64/ld-2.12.so) ==17726== ==17726== HEAP SUMMARY: ==17726== in use at exit: 0 bytes in 0 blocks ==17726== total heap usage: 0 allocs, 0 frees, 0 bytes allocated ==17726== ==17726== All heap blocks were freed -- no leaks are possible ==17726== ==17726== For counts of detected and suppressed errors, rerun with: -v ==17726== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 4 from 4) Segmentation fault

So it looks like the issue might be a local library one. Anyone have any ideas?