Linear Collider Forum



Home » Software Tools » Marlin et al » New ilcsoft developers release version v01-17
New ilcsoft developers release version v01-17 [message #2253] Mon, 25 March 2013 09:26 Go to next message
rosemann
Messages: 41
Registered: March 2009
Location: hamburg.de
Dear all,

a new developers release of ilcsoft (v01-17) is available.

The biggest changes are with the external tools Geant4.9.6p01 and root v5_35_05. In addition there is a new package available, namely the General Broken Lines (re-)fit package by Claus Kleinwort.

Please note: on SL5 64bit, (in most cases) there will be segfault caused by ROOT after the end of the Marlin job. Every file (including ROOT files) will be properly closed. Please ignore the error message.
This bug/feature is/was not seen in the SL6 release. A prescription how to circumvent this (if possible) will be attached as an answer to this thread.

Please refer to the Release notes below for more details on most changes.

Use the ilcinstall tool with the appropriate configuration files in order to install ilcsoft v01-17.

Reference installation in afs are available at:

/afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17 # SL5 64bit
/afs/desy.de/project/ilcsoft/sw/x86_64_gcc44_sl6/v01-17 # SL6
No SL5/32bit version is provided; it will be created only on specific request.

Please report any problems and questions regarding this release in this forum.


Cheers
Christoph, for the iLCSoft team.

Release Notes for v01-17:

=============================================

Release notes from iLCSoft v01-17

=============================================


New developers release of ilcsoft: v01-17


Please note: there is a seemingly unfixable bug in RooT; it causes a segfault at the end of a Marlin job. From the ilcsoft side everything is fine and properly finished.
Despite great effort no clear cause nor fix could be found; please report if you have a solution.


=================================================

Changes in v01-17 w.r.t. iLCSoft v01-16-02

=================================================



========================================
Updated versions of external tools
========================================

===========================
Geant4: 9.6.p01
===========================


===========================
RooT: v5-34-05
===========================


========================================
New package
========================================

The General Broken Lines packages by Claus Kleinwort is now installable by ilcsoft.

===========================
GBL: v01-15
===========================

=========================================
Changed packages with interface changes
=========================================


===========================
GEAR v01-03:
===========================
- F.Gaede: added test/testInteractionLengths
new example program to print interaction lengths as a function
of theta for different cylinders between the calorimeters
- updated testMaterialBudgetNew.cc: incl. 1st layer of Ecal

- added example macros for DBD material plots:
./example/drawintlen_DBD.C
./example/drawmat_DBD.C
./example/treeFromAscii.C

- C.Rosemann: fixed many issues found by coverity
mostly unitialized member variables
GearMgrImpl.cc:make assignment operator and copy c'tor private
-> see Changelog for details

- M.Killenberg: wrote XML documentation for the VersatileDiskRowLayout
doc/VersatileDiskRowLayoutXML.*
- improved the documentation of localToGlobal and globalToLocal in TPCModule
- speedup of TPCParametersImpl::getModule(), removed duplicate search in map
- getDistanceToPad called distanceToBox with wrong oder of arguments


- bug fixes:
- fixed error handling in stepping in ./src/geartgeo/TGeoGearDistanceProperties.cc
- two bug fixes for the RectangularPadRowLayout (M.Killenberg)
- fixed endless loop in case of rounding errors TPCParametersImpl/RectangularPadRowLayout
- two pi wrap around for coordinates in TPCModuleImpl (Bo Li)



===========================
CED v01-08:
===========================
New features (A. Miyamoto):

- Add "Auto shot" flag in Tools menu of glced.
When set, glced write a screen image to a file when new event is received from
CED client. The file is written in a directory where glced is executed with
a name, glced-N.tga, where N is a sequence number. If an environment variable,
CED_IMAGEFILE is set, output file name is ${CED_IMAGEFILE}-N.tga. Note that
a file could be written at any place by including a directory in ${CED_IMAGEFILE}.

A menu, Tools->Auto scale, can be used to select the scale of output image.

- A CMake variable, CED_NOT_INCLUDE_OPENGL_LINKER_PATH. If set,
OpenGL linker path is not included in rpath of glced. Inclusion of
the OpenGL path caused a problem at run time when gcc used for OpenGL
is older than those used to build glced.

- Add 2 more CED_HIT_TYPE, CED_HIT_BOX and CED_HIT_VXD. Then will be used
to display pixel hits of FPCCD.

New feature (O. Volynets):

- Added shortcut ctrl+s for fast saving of screenshots in original size (i.e. without scaling)

===========================
MarlinReco v01-07:
===========================

- Manqi Ruan: added new clas G2D:
Include G2CD, a general digitizer for gaseous hadron calorimeter. It takes 1mm simulated Hcal hits as input,
and output digitized hits with tunable sell size. Efficiency and Multiplicity effects are also taken into
account, which can be adjusted in the steering file

- J.List: fixed BCalTagEfficiency:
adapted efficiency parametrisation for ECM=1TeV

- Katsushige Coterra: updated NewLDCCaloDigi.cc
for the Scintillator Strip Ecal reconstruction

===========================
MarlinUtil v01-06:
===========================
- Akiya Miyamoto:
implemented flags to turn On and Off geometry of EcalBarrel, EcalEndcap, HcalBarrel, HcalRing, HcalEndcap individually.

===========================
Mokka mokka-08-01:
===========================
A. Lucacci-Timoce: added new drivers for the test beam
Add drivers for TBCern2011WAHCAL model
S. Lu: added new physics list from GEANT4.9.6 to PhysicsListFactor


===========================
PathFinder v00-04:
===========================
- development by I. Heinze
- coverity bug fixes by Ch. Rosemann and corrections to this by O. Volynets

===========================
MarlinTPC v00-12:
===========================
- Bug fixes by K. Fujii, A. Muennich, I. Heinze, M. Killenberg, T. Krautscheid, Ch. Rosemann
- Added functionality by I. Heinze, A. Muennich, M. Killenberg, F. Gaede, Ch. Rosemann
- Severely updated versions of the RowBasedHitFinder and PulseFinder
- confer the logs for detailed information

===========================
LCTuple v01-02:
===========================
J. List: added some variables

===========================
Druid 2.2:
===========================
by Manqi Ruan

=======================================================
Changed packages with fixes without interface changes
=======================================================

===========================
KalTest v01-05-03
===========================
- bug fix provided by K.Fujii
that makes adjusting of the z0 for curlers in ThelicalTrack::MoveTo unnecessary


=======================================
Coverity fixes
=======================================

Fixes from the static code checker coverity caused a minor version update in the following packages; no interface changes.
Please refer to the specific commit logs for more information:

===========================
KalDet v01-11-01
===========================
LCCD v01-02-01
===========================
Marlin v01-04-01
===========================
MarlinTrk_version v01-10-02
===========================


When you have eliminated the impossible, whatever remains, however improbable, must be the truth. (Sir A.C. Doyle in Sign of Four)
root bug/feature in sl5 v01-17 [message #2254 is a reply to message #2253] Mon, 25 March 2013 09:35 Go to previous messageGo to next message
rosemann
Messages: 41
Registered: March 2009
Location: hamburg.de
rosemann wrote on Mon, 25 March 2013 09:26

[...] Please note: on SL5 64bit, (in most cases) there will be segfault caused by ROOT after the end of the Marlin job. Every file (including ROOT files) will be properly closed. Please ignore the error message.
This bug/feature is/was not seen in the SL6 release. A prescription how to circumvent this (if possible) will be attached as an answer to this thread.[...]


Large effort has been put into finding the cause of this bug. Unfortunately no handle could be found.

To prevent the error, you can try to omit libLCFIPlus.so and libMarlinPandora.so from you MARLIN_DLL environment variable -- if possible/applicable. No spurious code was found in these libraries, and the behaviour changes with different root versions.

For identification purposes; after the summary section of Marlin at the end of the execution, the error will look something like this:
 *** Break *** segmentation violation



===========================================================
There was a crash.
This is the entire stack trace of all threads:
===========================================================
#0  0x0000003e79099df5 in waitpid () from /lib64/libc.so.6
#1  0x0000003e7903c7a1 in do_system () from /lib64/libc.so.6
#2  0x00002b748807b402 in TUnixSystem::StackTrace() ()
   from /afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17/root/5.34.05/lib/libCore.so.5.34
#3  0x00002b748807817a in TUnixSystem::DispatchSignals(ESignals) ()
   from /afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17/root/5.34.05/lib/libCore.so.5.34
#4  <signal handler called>
#5  0x00002b748899af10 in G__resetglobalvar ()
   from /afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17/root/5.34.05/lib/libCint.so.5.34
#6  0x00002b7488039ac4 in TCint::ResetGlobalVar(void*) ()
   from /afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17/root/5.34.05/lib/libCore.so.5.34
#7  0x00002b748920822a in TFile::~TFile() ()
   from /afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17/root/5.34.05/lib/libRIO.so.5.34
#8  0x00002b748801f899 in TCollection::GarbageCollect(TObject*) ()
   from /afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17/root/5.34.05/lib/libCore.so.5.34
#9  0x00002b74880257ea in TList::Delete(char const*) ()
   from /afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17/root/5.34.05/lib/libCore.so.5.34
#10 0x00002b7487fd579c in TROOT::~TROOT() ()
   from /afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17/root/5.34.05/lib/libCore.so.5.34
#11 0x0000003e7903383e in __cxa_finalize () from /lib64/libc.so.6
#12 0x00002b7487f880c6 in __do_global_dtors_aux ()
   from /afs/desy.de/project/ilcsoft/sw/x86_64_gcc41_sl5/v01-17/root/5.34.05/lib/libCore.so.5.34
#13 0x0000000000000000 in ?? ()


When you have eliminated the impossible, whatever remains, however improbable, must be the truth. (Sir A.C. Doyle in Sign of Four)
Re: New ilcsoft developers release version v01-17 [message #2255 is a reply to message #2253] Wed, 03 April 2013 09:40 Go to previous messageGo to next message
sailer
Messages: 34
Registered: February 2009
You can try

export MARLIN_DEBUG=1

This keeps Marlin from unloading the libraries from MARLIN_DLL.
Then the error disappears for me.

Besides not printing a humongous error message, only the output
[ VERBOSE "UNKOWN"]
[ VERBOSE "UNKOWN"] <!-- MARLIN_DEBUG=1 set in your environment - skip unloading processors -->

appears at the end.

Or are the any adverse affects to not unloading the libraries I am not aware of?

Cheers,
Andre


PS: The main reason would be for automatic systems to not be thrown off by a non-zero exit status of Marlin.

[Updated on: Wed, 03 April 2013 09:40]

Re: New ilcsoft developers release version v01-17 [message #2256 is a reply to message #2255] Thu, 04 April 2013 02:11 Go to previous message
gaede
Messages: 233
Registered: January 2004
Location: DESY, Hamburg
Hi Andre,

thanks for providing this Workaround !
In fact the dlclose() call is not strictly needed - it just seemed to be the clean way of closing opened resources at the end of the program.
Anyways, the next Marlin release will not do it anymore and MARLIN_DEBUG will no longer be needed.

Cheers, Frank.
Previous Topic:ILDConfig bbudsc_3evt_stdreco.xml unable to access BgOverlay file
Next Topic:New iLCSoft developers release v01-17-01
Goto Forum:
  

[ PDF ]

Current Time: Thu Feb 27 06:09:43 Pacific Standard Time 2020
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.1.
Copyright ©2001-2010 FUDforum Bulletin Board Software