v2.2 releases

Version 2.2.0

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

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

Main improvements

  • uHAL & ControlHub : Increased lifetime of uHAL’s UDP & TCP sockets to 60 seconds (previously 1 second) when there’s no communication with the board (ticket #470)

    • So the communication latency will now be much lower (compared with last release) if read/write/RMW transactions are issued at least once every 60 seconds for each board.

    • As part of these changes, also reduced the TCP socket opening time within the ControlHub, and added --includeConnect flag to PerfTester.exe

  • uHAL : Fixed mistake in chtcp-2.0 implementation that was causing extra read/write latency when the number of packets sent is not a multiple of 3 (ticket #473)

    • So, compared with v2.1.0 the read/write latency & bandwidth now changes much more smoothly as a function of read/write depth.

Bugfixes

  • uHAL compilation error: Added missing #ifdef RUN_ASIO_MULTITHREADED to uhal/TemplateDefinitions/ProtocolUDP.hxx and uhal/TemplateDefinitionsProtocolTCP.hxx (ticket #471)

  • uHAL: Added missing uhal:: to UHAL_REGISTER_DERIVED_NODE macro within uhal/DerivedNode.hpp (ticket #469)

  • Erlang: Removed dependency on openssl libraries (ticket #486)