Project

General

Profile

Bug #21075

Broadcast Buffers reset before seen by process

Added by Eric Flumerfelt 11 months ago. Updated 10 months ago.

Status:
Closed
Priority:
Normal
Category:
Needed Enhancements
Target version:
Start date:
09/28/2018
Due date:
% Done:

0%

Estimated time:
Experiment:
-
Co-Assignees:
Duration:

Description

Since ResetBuffer is called before any reading happens, if an art process lags by longer than the buffer timeout, it can reset a broadcast from Full to Empty before actually receiving this broadcast. This can cause issues receiving EndOfData Fragments, among other control fragments.

Fix implemented on artdaq-core/feature/SMM_DontResetUnseenBroadcasts; ResetBuffer will now check the sequence_id of the buffer before resetting (manager_id_ 0 will always be allowed to reset broadcasts that have timed out).


Related issues

Related to artdaq - Bug #20976: multiple_art_processes_example brokenClosed2018-09-28

History

#1 Updated by Eric Flumerfelt 11 months ago

  • Related to Bug #20976: multiple_art_processes_example broken added

#2 Updated by Eric Flumerfelt 11 months ago

  • Related to Bug #20976: multiple_art_processes_example broken added

#3 Updated by Eric Flumerfelt 11 months ago

  • Target version set to artdaq_core v3_04_03

#4 Updated by Eric Flumerfelt 10 months ago

  • Status changed from Resolved to Closed


Also available in: Atom PDF