
Answer: 4.1.2-46 on Fermi-based SL5.X, and 4.1.2-48 on Cern's lxplusThe original Redhat supplied gcc is not used.
Atlas found a bug in gcc 4.3 and CERN is moving to 4.4. There were problems with Redhat's patch to require gcc to link against the system libstd++.so (from gcc 3.4).
I think I reproduced that bug in tests at Wisconsin: A cern (afs) version of 4.3 crashed while trying to compile about 30 different files in 7.0.1. /afs/cern.ch/sw/lcg/contrib/gcc/4.3.2/i686-slc5-gcc43-opt/
Partial answer: Eric's discovery does not entirely solve the problem. I ran SL3 7.0.1 ProductionExe using his fix (need to double check that .rootrc was read correctly) and was unable to read the result using 6.1.6.m
The flag (Root.ZipMode) can be 0 for the old zlib or 1 for the new, and apparently may refer to a security issue with Zip and thus probably rootd. Not clear that this would make our situation worse.
Need to check that the failure to read is not a streamer issue instead of a root format issue. We don't guarantee that streamers will work for earlier releases!
Simple invocations of root or evd don't attempt to read .rootrc. Says strace
Failure to read looked like this:
PcalDetectorElement::makeTop()
%ERLOG-w ROOT-TBranchRef: no dictionary for class TBranchRef is available
GlobalLibraryLogger TClass::TClass() 03-May-2010 16:15:52 CDT
run = 0 event = 0
%ERLOG-w ROOT-TRefTable: no dictionary for class TRefTable is available
GlobalLibraryLogger TClass::TClass() 03-May-2010 16:15:52 CDT
run = 0 event = 0
%ERLOG-w ROOT/TExMap: key 139067392 not found at 467 GlobalLibraryLogger
TExMap::Remove() 03-May-2010 16:15:52 CDT run = 0 event = 0
%ERLOG-w ROOT-TObject,:
reference to object of unavailable class TObject, offset=139067392 poin
ter will be 0
GlobalLibraryLogger TBuffer::CheckObject() 03-May-2010 16:15:52 CDT
run = 0 event = 0
%ERLOG-w ROOT/TExMap: key 196609 not found at 439 GlobalLibraryLogger
TExMap::Remove() 03-May-2010 16:15:52 CDT run = 0 event = 0
%ERLOG-w ROOT-TObject,:
reference to object of unavailable class TObject, offset=196609 pointer
will be 0
GlobalLibraryLogger TBuffer::CheckObject() 03-May-2010 16:15:52 CDT
run = 0 event = 0
Modified 03-May-2010 at 09:08
http://hep.physics.wisc.edu/~jnb/cdfcode/03May2010
| Previous notes | Next notes | Main slide directory |