Fix several bugs. Added data receiving timeout to GBT fragment building algorithm.
=== swrod ===
Fix incorrect L1A wait timeout handling when L1A messages stop coming in (Serguei Kolos) Update documentation (Serguei Kolos) Update release notes for the patch (Serguei Kolos) Update documentation (Serguei Kolos) Remove Offset configuration attribute (Serguei Kolos) Rename ExecutionTimeing to ProfileExecution (Serguei Kolos) Update release notes for the patch (Serguei Kolos) Update release notes for the patch (Serguei Kolos) Call runStopped() in the destructor to prevent crash if SW ROD is terminated in the middle of a run (Serguei Kolos) Check for multiple ECRs in a row in data-driven mode (Serguei Kolos) Fix syntax error in command line parameter description (Serguei Kolos) Rename missed-links to dead-links (Serguei Kolos) Don't send existing data chunks instead of creating fake ones to simulate dead elinks (Serguei Kolos) Add utility for testing custom plugins (Serguei Kolos) Remove unnecessary netio function calls. Count netio overhead in data rate statistics (Serguei Kolos) Fix unit test failures (Serguei Kolos) Call runStopped in the Core destructor to prevent crash if shutdown is spuriously called (Serguei Kolos) Call runStopped in the fragment builders destructors to prevent crash if shutdown is souriously called (Serguei Kolos) Revert modifications that introduced moodycamel concurrent queue (Serguei Kolos) Remove test/memcpy_test.cpp (Serguei Kolos) Remove unnecessary explicit specification (Serguei Kolos) Call runStopped() in destructors of classes derived from ROBFragmentConsumerBase (Serguei Kolos) Call runStopped() in destructors of classes derived from ROBFragmentConsumerBase (Serguei Kolos) Remove unnecessary explicit specification (Serguei Kolos) Fix incorrect memory block size (Serguei Kolos) Use void* instead of uint32_t* (Serguei Kolos) Use lambda instead of std::bind (Serguei Kolos) Use lambda instead of std::bind (Serguei Kolos) Use lambda instead of std::bind (Serguei Kolos) Don't create local deleter object (Serguei Kolos) Move concurrentqueue.h to moodycamel sub-folder (Serguei Kolos) Use tbb::scalable_allocator (Serguei Kolos) Link with tbbmalloc library (Serguei Kolos) Move concurrentqueue.h to moodycamel sub-folder (Serguei Kolos) Improve counting precision (Serguei Kolos) Move concurrentqueue.h file to detail/moodycamel (Serguei Kolos) Use custom allocator that works much faster for Phase-II use cases (Serguei Kolos) Use concurrentqueue that works much faster for Phase-II use cases (Serguei Kolos) addData function added to DataHolder (Serguei Kolos) Improve performance (Serguei Kolos) Remove unnecessary swrod namespace prefix (Serguei Kolos) Simplify code (Serguei Kolos) Increase timeout (Serguei Kolos) Print ROB ID in hex (Serguei Kolos) Fix a bug of exposing internal changes of input link counters to IS (Serguei Kolos) Move timer code to a separate class called Timer. (Serguei Kolos) Fix early timeout execution issue (Serguei Kolos) Speed up test execution (Serguei Kolos) Add missing ROBFragmentValidator configuration parameters (Serguei Kolos) Remove custom processor from configuration as it introduce delay that may break counting (Serguei Kolos) Use wait_for for precise timing and netio-next signals for timeout processing (Serguei Kolos) Use try_push instead of push for inserting fragments to the queue (Serguei Kolos) Implement timeout using netio-next signals (Serguei Kolos) Make the necessary changes to prepare for fragment building timeout implementation (Serguei Kolos) Make the necessary changes to prepare for fragment building timeout implementation (Serguei Kolos) Fix a bug of reading ROB ID as string instead of int (Serguei Kolos) Drop data packets received in non-RUNNING state and report them as spurious (Serguei Kolos) Add SW ROD simulator test (Serguei Kolos) Remove forgotten std::cerr output (Serguei Kolos)