[Halld-offline] JANA 0.6.5 released

David Lawrence davidl at jlab.org
Mon Aug 20 16:32:22 EDT 2012


Dear Offliners,

   JANA release 0.6.5 is now available for download from the JANA 
website here:

http://www.jlab.org/JANA/downloads.php

This implements a few new feature requests and bug fixes. It cleans up some
exception handling and error reporting (including the behavior when a non-
existent file is specified).

I have tested that this builds and runs using the JANA-only TestSpeed plugin
(no Hall-D code) for the following platforms:

Linux CentOS 5.3 64bit
Linux RHEL5 32bit
Linux RHEL6 32 bit
Linux Ubuntu 12.04 64bit
Mac OS X 10.8 64bit
Mac OS X 10.7 64bit

Binaries for the first 3 of these are available on the JLab CUE in the 
directory:

/group/12gev_phys/builds/jana_0.6.5

In addition, a version with cMsg support built in (for use with the 
janactl plugin)
can be found in the directory:

/group/12gev_phys/builds/jana_0.6.5_cmsg


As a reminder, feature requests and bug tracking for JANA are handled 
via the
"JANA" project in the Mantis bug tracker installed on the Hall-D webserver:

https://halldweb1.jlab.org/mantisbt

Those of you upgrading to this version, please make sure to do a "make 
clean"
in the top-level sim-recon directory before compiling against the new JANA
version to ensure everything gets rebuilt.

The complete list of changes for JANA 0.6.5 and the previous version, 
0.6.4 released
Mar. 2012, are given below.

Please let me know if you have any questions or issues.

Regards,
-David


Changes in version 0.6.5

- Added AddEventSource method to allow sources to be specified 
programatically
- Modified TestSpeed plugin to no longer require fake event source
- Adjusted default governor parameters in TestSpeed to run faster
- Improved handling of no or non-existent event sources
- Fixed bug where order of JCalibration returned vector did not maintain
   order in file. Zero padding guarantees ordering up to 9999 values.
- Added ClearAssociatedObjects method to JObject
- Added facility to manage 64bit status word with each event
- Fixed bug where factories added from plugins did NOT get preference
- Enhanced ctl-C signal handler to do a better job of forcing exits
   when multiple SIGINTs are received
- Added optional argument to JEventLoop::Get to allow any DEFTAG setting
   to be ignored making it easier to get objects from the default factory
- Improved exception handling, including throwing exception from
   JCalibrationFile when non-existent constants are requested

Changes in version 0.6.4

- Updated to use Xerces 3 or Xerces 2 (detected at configure level)
- Updated online documentation generation
- Added THREAD_TIMEOUT_FIRST_EVENT parameter
- Added ability to change the number of threads on the fly. This
   can be done using janactl, or progamatically using the JApplication
   pointer.
- Fixed bug that caused deadlock when --factoryreport specified
- Fixed bug where GetTag could cause seg. fault when used on object
   created by event source
- Fixed bug that caused occasional deadlock when trying to merge
   threads at end of event processing
- Updated janaroot to accept stringtypes
- Added mkfactory_plugin script
- Added general list of rw locks indexed by name
- Added special methods to JApplication for (un)locking rw lock for ROOT
- Added SConstruct script for building with scons
- Fix bug that caused calibration tables with >10 columns to place columns
   out of order
- Added CreateParameter method to JParameterManager. Also fixed
   bug where a race condition could occur in SetDefaultParameter
- Throw exception with informative message if JApplication is initialized
   twice.



More information about the Halld-offline mailing list