General info

This is a base DAQ/HLT-I release which is intended to be used for the ATLAS data taking in 2012. It is an update to tdaq-04-00-00 release from Oct 2011, please read first tdaq-04-00-01 RELEASE NOTES. This release is compatible with LCG s/w version 61c and with ATLAS offline s/w 17.1.X branch.

Supported platforms, compilers and compatibility

The production tags of this release are i686-slc5-gcc43-[opt,dbg], however for testing purposes 64bit binaries are available: x86_64-slc5-gcc43-[opt,dbg]. Please note that the s/w is not validated for these configurations.

i686-slc5 s/w also runs on x86_84 (64bit) architecture, which is the default configuration for lxplus and P1 tdaq nodes.

System and compiler
 CMTCONFIG
Compatibility list
i686 Linux 2.6.16 (SLC5), gcc-4.3.5 i686-slc5-gcc43-opt
SLC5 32/64bit
i686 Linux 2.6.16 (SLC5), gcc-4.3.5 i686-slc5-gcc43-dbg - ~ -
x86_64 Linux 2.6.16 (SLC5), gcc-4.3.5 i686-slc5-gcc43-[opt,dbg] SLC5 64bit

External s/w

 tdaq-common-01-18-04
 dqm-common-00-18-03
 LCG 61a
 Java Runtime Environment 1.6.0 (both 32 or 64bit, depending on your platform)

Release distribution

This release is distributed in RPM format from apt repository with help of apt-get repository manager, along with all required dependencies.

Development environment

Tools needed for development: gcc, CMT, JDK. All of that are available as RPMs via apt-get or already installed on afs and at P1. SVN client mujst be available as part of the system.

NB: ! default /usr/bin/gcc SLC5 compiler version 4.1.2 is not compatible with gcc-4.3.x and must not be used! To check that you're running proper compipler, try
> cmt run gcc -v

To set up gcc 4.3.5 compiler coming with installation:

64bit platform (default lxplus configuration, and you still able to produce 32bit code using TDAQPolicy CMT settings):
> source <inst_root>/sw/lcg/contrib/gcc/4.3.5/x86_64-slc5-gcc43-opt/setup.sh 
32bit platform:
> source <inst_root>/sw/lcg/contrib/gcc/4.3.5/slc4_ia32_gcc43/setup.sh
("/afs/cern.ch" is <inst_root> on AFS, "/sw/atlas" is at P1)

CMT v1r21 (installed with RPM in <inst_root>/CMT/v1r21)
> source <inst_root>/CMT/v1r21/mgr/setup.sh
JDK 1.6.0 (installed with RPM in <inst_root>/sw/lcg/external/Java/JDK/1.6.0) - no need for special set up, but you may want to extend your PATH with $TDAQ_JAVA_HOME/bin

Changes in development policy:

1) -g option (enabling debug information in binaries) is added for -opt tags (as well as for -dbg). To avoid this, specify
macro_remove cppflags "-g"
in your local common policy requirements file.

2) library and application fragments are modified such that debug symbols are kept in separate .debug files. These files are loaded by gdb on demand, saving some time while loading smaller binaries in runtime.

Important changes requiring user actions: