[ROOT] Segmenation violation on first run of script

From: Frank Winklmeier (frank.winklmeier@colostate.edu)
Date: Fri Nov 14 2003 - 20:11:34 MET


Hi,

I am getting always a segmentation violation when I run a MakeSelector 
based script the FIRST time in a RooT session:

root [4] chain.Process("xparticle.C")
Initializing the tree and starting the job ...


 *** Break *** segmentation violation
 Generating stack trace...
 0x4056cc8a in G__getitem + 0x5c1 from /home/frank/root/lib/libCint.so
 0x40569734 in G__getexpr + 0x5ad3 from /home/frank/root/lib/libCint.so
 0x405b6fa0 in G__exec_statement + 0x1bfc from 
/home/frank/root/lib/libCint.so
 0x405f4f70 in G__getvariable + 0x52e1 from 
/home/frank/root/lib/libCint.so
 0x405c14c9 in G__exec_asm + 0xe5a from /home/frank/root/lib/libCint.so
 0x405b4d15 in G__exec_loop + 0x525 from /home/frank/root/lib/libCint.so
 0x405b50ea in G__exec_for + 0x18f from /home/frank/root/lib/libCint.so
 0x405b748a in G__exec_statement + 0x20e6 from 
/home/frank/root/lib/libCint.so
 0x405b4a2e in G__exec_loop + 0x23e from /home/frank/root/lib/libCint.so
 0x405b50ea in G__exec_for + 0x18f from /home/frank/root/lib/libCint.so
 0x405b748a in G__exec_statement + 0x20e6 from 
/home/frank/root/lib/libCint.so
 0x4058e407 in G__interpret_func + 0x1db7 from 
/home/frank/root/lib/libCint.so
 0x406080ed in G__CallFunc::ExecInterpretedFunc(G__value*) + 0x11b from 
/home/frank/root/lib/libCint.so
 0x40607edf in G__CallFunc::ExecInt(void*) + 0x75 from 
/home/frank/root/lib/libCint.so
 0x40bead7d in TSelectorCint::Process(int) + 0x7b from 
/home/frank/root/lib/libTree.so
 0x41575367 in TTreePlayer::Process(TSelector*, char const*, int, int) + 
0x259 from /home/frank/root/lib/libTreePlayer.so
 0x415750c0 in TTreePlayer::Process(char const*, char const*, int, int) + 
0xa2 from /home/frank/root/lib/libTreePlayer.so
 0x40bf2d22 in TTree::Process(char const*, char const*, int, int) + 0x4c 
from /home/frank/root/lib/libTree.so
 0x40bdd196 in TChain::Process(char const*, char const*, int, int) + 0x44 
from /home/frank/root/lib/libTree.so
 0x40c1fa99 in <unknown> from /home/frank/root/lib/libTree.so
 0x4059ce36 in G__call_cppfunc + 0x263 from 
/home/frank/root/lib/libCint.so
 0x4058cd2c in G__interpret_func + 0x6dc from 
/home/frank/root/lib/libCint.so
 0x4057541b in G__getfunction + 0x1295 from 
/home/frank/root/lib/libCint.so
 0x405f603f in G__getstructmem + 0x82d from 
/home/frank/root/lib/libCint.so
 0x405f014b in G__getvariable + 0x4bc from /home/frank/root/lib/libCint.so
 0x4056cc8a in G__getitem + 0x5c1 from /home/frank/root/lib/libCint.so
 0x4056b91a in G__getexpr + 0x7cb9 from /home/frank/root/lib/libCint.so
 0x405b0fdf in G__exec_function + 0x1d0 from 
/home/frank/root/lib/libCint.so
 0x405b772c in G__exec_statement + 0x2388 from 
/home/frank/root/lib/libCint.so
 0x40555047 in G__exec_tempfile_core + 0x2ce from 
/home/frank/root/lib/libCint.so
 0x40555224 in G__exec_tempfile_fp + 0x22 from 
/home/frank/root/lib/libCint.so
 0x405bf2c5 in G__process_cmd + 0x4403 from 
/home/frank/root/lib/libCint.so
 0x4015ba21 in TCint::ProcessLine(char const*, TInterpreter::EErrorCode*) 
+ 0x9b from /home/frank/root/lib/libCore.so
 0x400e2403 in TApplication::ProcessLine(char const*, bool, int*) + 0x56b 
from /home/frank/root/lib/libCore.so
 0x40d02d4e in TRint::HandleTermInput() + 0x11c from 
/home/frank/root/lib/libRint.so
 0x40d01d3e in TTermInputHandler::Notify() + 0x24 from 
/home/frank/root/lib/libRint.so
 0x40d034f0 in TTermInputHandler::ReadNotify() + 0x12 from 
/home/frank/root/lib/libRint.so
 0x401ba6d9 in TUnixSystem::CheckDescriptors() + 0xed from 
/home/frank/root/lib/libCore.so
 0x401b9eab in TUnixSystem::DispatchOneEvent(bool) + 0x101 from 
/home/frank/root/lib/libCore.so
 0x4012e9c1 in TSystem::InnerLoop() + 0x1b from 
/home/frank/root/lib/libCore.so
 0x4012e95a in TSystem::Run() + 0x78 from /home/frank/root/lib/libCore.so
 0x400e2e43 in TApplication::Run(bool) + 0x2d from 
/home/frank/root/lib/libCore.so
 0x40d02920 in TRint::Run(bool) + 0x2e4 from 
/home/frank/root/lib/libRint.so
 0x0804885e in main + 0x6e from /home/frank/root/bin/root.exe
 0x42015574 in __libc_start_main + 0xe4 from /lib/tls/libc.so.6
 0x08048761 in _Unwind_Resume + 0x31 from /home/frank/root/bin/root.exe
Root > Function Process() busy flag cleared

root [5] chain.Process("xparticle.C")
reloading /home/frank/analysis/./xparticle.C  0
reloading xparticle.h  0
Initializing the tree and starting the job ...

Job finished.
(Int_t)0
root [6] 


When I run the script the second time it runs without any problems. Does 
anyone know where this strange behaviour comes from?
I am using RooT version 3.10-01 (RH9).

Thanks, Frank



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:16 MET