v2.3 releases

Version 2.3.3

New patch release. Milestone: IPbus software - v2.3.3 release

Compatibility with respect to last release (v2.3.2) : API and ABI compatible

Improvements

  • uHAL: Cleaned up UDP/TCP dummy hardware classes, for use in end-user unit-testing code (see #769)

Bugfixes

  • uHAL: Added new uhal::Node writeBlockOffset() and readBlockOffset() methods to python bindings (see #771)

  • uHAL: Fixed logical error in gen_ipbus_addr_decode script (see #705)

  • ControlHub: Fixed RPM post-install scriptlet so that it stops the ControlHub if already running (see #799)


Version 2.3.2

New patch release. Milestone: IPbus software - v2.3.2 release

Compatibility with respect to last release (v2.3.1) : API and ABI compatible

Main improvements

  • ControlHub: /etc.init.d/controlhub script made chkconfig compatible. ControlHub service started by default in RunLevels 3 and 5 (see #754)

  • uhal::Node: Extended uhal::Node api to address offset in Node block access methods (see #102)

  • UDPdummyHardware and TCPdummyHardware made available for user test units (see #734)


Version 2.3.1

New patch release. Milestone: IPbus software - v2.3.1 release

Compatibility with respect to last release (v2.3.0) : API and ABI compatible

Main improvements

Only one change:

  • ControlHub: Now deployed as a Linux service, with init script installed under /etc/init.d/. I.e. can now be controlled by sudo /sbin/service controlhub [start|status|stop|restart] commands.


Version 2.3.0

New minor release. Milestone: IPbus software - v2.3.0 release

Compatibility with respect to last release (v2.2.0) : API compatible, but ABI incompatible

Main improvements

  • uHAL: Updated versions of external packages to new versions that will be used in CMS online cluster for LHC Run 2 (ticket #536)

    • Specifically: boost (1.48 -> 1.53) and pugiXML (1.0 -> 1.2)

  • uHAL: Major rewrite of gen_ipbus_addr_decode script that produces VHDL address decode logic from uHAL XML address files (tickets #539, #532 and #536; also #242)

    • These changes mean that address decode VHDL files now match modularity of firmware.

Minor improvements

  • uHAL: Added uhal::Node::getPath() method that returns the node’s “full” path name, e.g. module.submodule.reg (ticket #538)

  • uHAL: Added uhal::Node::begin() and end() methods for iterating over all descendents of a node, in order of increasing address (ticket #538)

  • uHAL: Updated source code to compile on OS X (tickets #399 and #533; also related fix in #535)

  • uHAL: Moved definition of PYTHON_LIB_PREFIX to Makefiles.macros; it now is also set correctly for python installations in non-standard locations (ticket #541)

  • ControlHub: Removed overly-verbose logging in case of out-of-order response packets (ticket #576)

  • ControlHub: Corrected strange behaviour of latency when have (multiple) clients polling multiple boards (ticket #582)

Bugfixes

  • uHAL: Corrected uhal::ConnectionManager::mMutex to being a private member variable (ticket #511)

  • ControlHub: Removed very slow memory growth that increased with the number of old closed connections (ticket #578)