Release notes for DAQ/HLT-I S/W Release tdaq-04-00-01


General notes from s/w librarian

alink="#ee0000">

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 61c
 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:



Packages and tags used in the release

AccessManager AccessManager-00-07-26
BeamSpotUtils BeamSpotUtils-00-13-01
DAQPanel DAQPanel-07-00-30
DCM DCM-00-00-15
DFConfiguration DFConfiguration-10-02-01
DFDebug DFDebug-02-00-21
DFExceptions DFExceptions-03-03-00
DFM DFM-02-24-04
DFRelease DFnightly-00-05-05
DFSubSystemItem DFSubSystemItem-06-06-00
DFTests DFTests-02-01-06
DFThreads DFThreads-02-05-01
DFTools DFTools-02-00-01
DaqDbProxyUtils DaqDbProxyUtils-00-02-01
DataFlowMonitor DataFlowMonitor-00-09-01
DataflowPolicy DataflowPolicy-01-06-00
ErrorReporting ErrorReporting-03-00-03
EventDuplication EventDuplication-00-01-00
EventStripping EventStripping-00-01-00
FarmMonitor FarmMonitor-00-00-03
FarmTools FarmTools-02-03-01
HLTPU HLTPU-00-00-06
Igui Igui-01-04-05
IguiCommander IguiCommander-00-01-00
IguiPanels IguiPanels-00-01-25
Jers Jers-02-00-02
MonInfoGatherer MonInfoGatherer-00-00-09
MonaIsa monaisa-04-00-00-p11
MuCalStream MuCalStream-00-02-01
NSGLIB NSGLIB-02-00-08
NetPanel2 NetPanel2-01-01-00
OMD OMD-00-00-67
OnlinePolicy OnlinePolicy-00-27-01
OnlineRecovery OnlineRecovery-04-01-01
OnlineRecoveryData OnlineRecoveryData-01-01-06
OnlineRelease OnlineRelease-00-00-95
PTIO PTIO-03-14-01
PUIO PUIO-00-00-04
PartitionMaker PartitionMaker-06-13-04
PmgGui PmgGui-00-00-31
ProcessManager ProcessManager-01-04-00
QTUtils QTUtils-00-00-03
RCDBitString RCDBitString-01-06-02
RCDExampleModules RCDExampleModules-02-03-148
RCDExampleTriggers RCDExampleTriggers-00-05-00
RCDJtagChain RCDJtagChain-01-04-00
RCDLTPModule RCDLTPModule-04-00-00
RCDLtp RCDLtp-04-00-00
RCDLtpi RCDLtpi-04-00-00
RCDLtpiModule RCDLtpiModule-02-01-02
RCDMenu RCDMenu-01-06-00
RCDModuleDesign RCDModuleDesign-04-03-01
RCDTtc RCDTtc-03-00-00
RCDUtilities RCDUtilities-01-07-00
RCDVme RCDVme-02-02-04
RCInfo RCInfo-00-05-00
RCUtils RCUtils-03-00-04
RODBusy RODBusy-02-01-00
RODBusyModule RODBusyModule-02-04-02
ROSApplication ROSApplication-06-10-02
ROSBufferManagement ROSBufferManagement-02-04-06
ROSCore ROSCore-11-04-01
ROSDescriptor ROSDescriptor-00-01-00
ROSEventFragment ROSEventFragment-02-02-17
ROSEventInputManager ROSEventInputManager-02-02-07
ROSGetInput ROSGetInput-02-00-07
ROSIO ROSIO-07-12-05
ROSInterruptScheduler ROSInterruptScheduler-01-01-10
ROSMemoryPool ROSMemoryPool-02-02-09
ROSModules ROSModules-02-12-03
ROSMonitor ROSMonitor-01-03-00
ROSObjectAllocation ROSObjectAllocation-02-01-00
ROSRCDdrivers ROSRCDdrivers-00-00-67
ROSRobin ROSRobin-00-01-108
ROSUtilities ROSUtilities-02-07-00
ROSfilar ROSfilar-02-00-42
ROSslink ROSslink-02-00-15
ROSsolar ROSsolar-02-00-57
ResourcesInfo ResourcesInfo-00-00-25
Rm-Gui Rm-Gui-02-01-02
RobinTestSuite RobinTestSuite-02-01-31
RunController RunController-03-09-05
SFI SFI-04-20-14
SFIOEmulators SFIOEmulators-00-09-13
SFO SFO-02-24-08
SFOTZ SFOTZ-01-02-00
SFOng SFOng-00-01-00
TDAQExternal TDAQExternal-00-18-00
TDAQPolicy TDAQPolicy-00-09-01
TRP TRP-00-01-30
TTCviModule TTCviModule-02-00-01
TriggerDB TriggerDB-00-00-07
ac ac-04-05-06
clips clips-06-24-00
cmdl cmdl-01-05-02
cmem_rcc cmem_rcc-02-00-31
coca coca-02-02-05
config config-02-02-11
coral_auth coral_auth-01-17-01
dal dal-01-22-03
dbe dbe-01-03-23
dccommon dccommon-01-02-28
dcmessages dcmessages-02-06-06
ddc ddc-05-07-06
ddcInfo ddcInfo-00-00-02
dnc dnc-02-02-02
dqm_config dqm_config-00-10-00
dqm_display dqm_display-00-02-14
dqmf dqmf-00-12-06
dvs dvs-00-40-01
dvs_gui dvs_gui-00-03-15
dvs_tests dvs_tests-00-04-02
dynlibs dynlibs-01-03-05
ed ed-00-02-32
efd efd-01-22-20
efio efio-05-06-00
emon emon-00-06-11
errorRecovery errorRecovery-01-00-14
file_sampler file_sampler-04-00-00-p8
gatherer gatherer-16-00-00
genconfig genconfig-03-01-11
gnam gnam-06-02-00
gnamDummyLib gnamDummyLib-01-03-01
histmon histmon-00-07-02
hltinterface hltinterface-01-01-00
hltsv hltsv-00-00-10
instrumentation instrumentation-03-03-09
io_rcc io_rcc-02-00-47
ipc ipc-04-17-07
is is-08-03-03
ispy ispy-00-00-59
l2dummy l2dummy-01-10-04
l2pu l2pu-02-05-07
l2rh l2rh-02-02-08
l2sv l2sv-02-01-27
ls ls-01-06-10
mda mda-07-03-12
mda_browser mda_browser-01-01-01
mrs mrs-01-11-09
msg msg-01-05-02
msgconf msgconf-01-06-02
msginput msginput-01-04-05
msgsctp msgsctp-01-02-08
msgtcp msgtcp-01-04-05
msgudp msgudp-01-04-01
msgunix msgunix-00-00-02
node2 node2-00-00-36
oh oh-00-02-14
ohp ohp-05-00-09
ohpplugins ohpplugins-02-00-12
oks oks-06-04-04
oks2coral oks2coral-02-02-09
oks_utils oks_utils-06-02-01
oksconfig oksconfig-02-05-14
omni omni-04-13-14
omniPy omniPy-00-00-08
opmon opmon-00-00-12
owl owl-00-02-07
pt pt-04-10-05
ptdummy ptdummy-03-13-04
pudummy pudummy-00-00-07
pvss2cool pvss2cool-04-01-05
queues queues-01-01-04
rcc_corbo rcc_corbo-02-00-12
rcc_error rcc_error-02-00-05
rcc_rodbusy rcc_rodbusy-02-00-13
rcc_time_stamp rcc_time_stamp-02-00-12
rcdal rcdal-00-07-00
rdb rdb-07-03-04
rdbconfig rdbconfig-02-00-08
rm rm-03-00-49
rn rn-02-00-04
robin_kermit robin_kermit-00-00-06
robin_ppc robin_ppc-00-00-131
roib roib-02-00-18
rose rose-02-01-14
runner runner-04-00-04
siom siom-03-02-05
sysmon sysmon-02-03-06
sysmonapps sysmonapps-02-04-09
system system-00-00-16
tbb tbb-03-07-04
threads threads-01-01-15
tmgr tmgr-02-01-01
training training-00-05-18
transport transport-01-03-06
trp_gui trp_gui-00-00-03
ttcpr ttcpr-02-03-02
vme_rcc vme_rcc-02-00-72
wmi wmi-00-11-04
xmext xmext-01-02-09

Changes in packages (in ABC order)

coca |  mda |  mda_browser |  ohp |  ohpplugins | 

coca

RELEASE_NOTES (for tdaq-04-00-01)

General notes

This page lists changes that happened to CoCa since last production release (tdaq-04-00-00). Main change in coca is preparation for migration from CASTOR storage to EOS. Actual migration will consist in renaming of the database archive names, the changes to coca were made to support this future renaming.

Client API changes

New functionality


mda

RELEASE_NOTES (for tdaq-04-00-01)

This page lists changes that happened to mda package since last production release (tdaq-04-00-00).

Bug fixes

Client API changes


mda_browser

RELEASE_NOTES (for tdaq-04-00-01)

This page lists changes that happened to mda_browser package in preparation for tdaq-04-00-01. Main change is that mda_browser now opens ROOT files remotely using xrootd protocol instead of moving archives to temporary local directory.

Documentation

Re-factoring

New functionality


ohp

General changes

OHP has been migrated to Qt4.

Variables support has been added to thge OHP configuration file. The <general> XML tag may contain now arbitrary number of variables definitions in the form of simple XML tags called "variable", for example:

<variable name="SERVER" value="Histogramming"/>

Variables can be used in any XML token of the same or an included XML file. Any token like ${VARIBEL_NAME} or $(VARIABLE_NAM) will be replaced with the value of the "VARIABLE_NAME" variable. For example in the follow2ing plugin configuration all histograms will be taken from the IS server called "Histogramming":

<plugin name="test" library="libohpplugins.so" type="HistoWindowPlugin">
  
<ndivx>2</ndivx>
  
<ndivy>2</ndivy>
  
<histos is-multi-value="yes">"$(SERVER)/Provider/a $(SERVER)/Provider/b $(SERVER)/Provider/c"</histos>
</plugin>

Changes in the public API

The public API for custom plugins has been slightly changed.

The ohp::PluginBase class provides now 3 virtual functions which can be re-implemented by a custom plugin:






ohpplugins

Changes for the plugins

OHP Plugins have been migrated to Qt4. The new plugins implementations also address all outstanding requests from Savannah. The detailed list of changes is given below. Most of the changes are backward compatible, which means that the existing OHP configuration files are fully supported with only two small caveats related to the LegacyButtonsPlugin and StatusPlugin plugins.






Generated: Mon Feb 6 10:18:49 CET 2012 by /afs/cern.ch/atlas/project/tdaq/cmt/adm/bin/do_release_notes (c)