artdaq Release Notes v3_03_00 (27-Sep-2018)


This version of artdaq can be built against art v2_11_01 (s67), v2_10_03 (s65) or v2_10_02 (s64). It can be built with gcc v6_4_0 (e15), gcc v7_3_0 (e17), or clang v5_0_1 (c2). Supported combinations are s64-e15, s64-c2, s65-e15, s65-c2, s67-e15, s67-e17, and s67-c2. Note that artdaq_demo releases only exist for SLF7: s64-e15, s65-e15, and s67-e15.

The default set of qualifiers for this version of artdaq is e15:s64.

This version is a snapshot of the code in-use at protoDUNE as of 05-Sep-2018. It has been extensively tested at protoDUNE, but features of the system not in use in that environment may not have been tested to a production-ready level.


artdaq version:"v3_03_00"

New features:

  • Feature #20422: Work with protoDUNE RunControl developers to get archival configuration information back into the art/ROOT file
  • Feature #20711: Circular Buffer Mode for CommandableFragmentGenerator
  • Feature #20860: Advanced RoundRobin policy
  • Support #20958: Enhance EventDump_module
  • Feature #20634: Create module to look for missing data in container fragments
  • Support #20960: RandomDelayFilter Enhancements
  • Feature #20858: Follow LarSoft art::Timestamp convention in artdaq-generated art::Events
  • Feature #20961: Provide single place where partition-dependent port numbers are calculated
  • Feature #20961: Set default TransferPlugin parameters when given to DataReceiverManager or DataSenderManager

Bug fixes and Improvements:

  • Bug #20956: MetricManager global pointer can point to destructed MetricManager
  • Bug #20147: Filtering in TransferOutput causes online monitoring to fail
  • Bug #20883: Ensure that Sequence IDs always count from 1
  • Bug #20886: RoutingMaster does not report metrics
  • Bug #20624: Make Request sending from EventBuilders non-data-driven
  • Bug #20599: event builder (shm) buffers need non-data driven timeout
  • Bug #20857: Update bookkeeping in SMEM when Fragment is not completely received
  • Bug #20884: Don't add entries to the Routing Table for sequence IDs which have already been sent
  • Bug #20626: Make sure that Requests are sent in single datagrams
  • Bug #20636: Avoid duplicate sending of data requests from EventBuilders to BoardReaders
  • Bug #20963: Tokens sent when buffer released, not when buffer available
  • Bug #20248: art config via /tmp/partition_* - permissions issue
  • Bug #20292: The recent TCPSocketTransfer change that expects data (or connections) at some frequency seems to have trouble with multiple runs in the same DAQ session
  • Bug #20565: TCP Send buffer size needs to be protected if greater than max int
  • Bug #20859: TCPSocket takes a long time to reconnect after kErrorNotRequiringException

Operational changes:

  • Metric performance upgrades in SharedMemoryEventReceiver, DataSenderManager, DataReceiverManager, and CommandableFragmentGenerator

Dependent Package Notes

  • artdaq_core v3_04_02
  • artdaq_utilities v1_04_08
  • art v2_11_01 (s67), v2_10_03 (s65), v2_10_02 (s64)