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()
andreadBlockOffset()
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 madechkconfig
compatible. ControlHub service started by default in RunLevels 3 and 5 (see #754)uhal::Node
: Extendeduhal::Node
api to address offset in Node block access methods (see #102)UDPdummyHardware
andTCPdummyHardware
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 bysudo /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()
andend()
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
toMakefiles.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)