1. 25 Jun, 2019 2 commits
  2. 20 Jun, 2019 1 commit
  3. 11 Jun, 2019 3 commits
    • Mitch Burnett's avatar
      Merge branch 'net-thread-improvements' into 'master' · a36fc47a
      Mitch Burnett authored
      Net thread mcnt processing logic improvements
      See merge request !2
    • Mitch Burnett's avatar
    • Mitch Burnett's avatar
      Rework of mcnt packet processing logic · bac52409
      Mitch Burnett authored
      The old mcnt packet processing logic would result in blocks being filled out of
      order and was also not very reliable when processing packets that arrived
      significantly later than the pipeline was currently processing.
      These changes address these issues making it so that the pipeline can now handle
      late packets and restart at the mcnt it is currently seeing at the network. This
      also greatly reduces the amount of bad blocks seen by in RTBF mode because the
      logic better handles placing packets and we don't advance mcnts unnecessarily
      resulting in marking blocks as filled to early.
  4. 08 Jun, 2019 3 commits
    • Mitch Burnett's avatar
      Attempt to resole mcnt processing logic · 888a0621
      Mitch Burnett authored
      Our stalls, hangs, lockups, whatever you want to call them are caused by the
      mcnt processing logic and how blocks are initialized and pushed thorugh the
      pipeline. This pipeline was based off the paper correlator and when FLAG had
      started development the paper net thread was used as a starting point.
      This reverts back to some of the old paper code ideas with some modifications
      (like the block info object being a variable passed around at main instead of
      inn the process packet function) and some of the re-initialization.
      In its current state the logic seems to work great for the beamformer but the
      correlator is now broken after two scans. This is most likely due to how blocks
      are being filled, set free but I am not sure if it is on the net thread side or
      the correlator side.
      This commit is marking this as WIP and then going to move onto a different paper
      repo that has a revised mcnt processing logic that we want to try. That revised
      logic is a newer version of the paper code and interesting enough in their git
      commit logs they mention that they are seeing hangs as well.
    • Mitch Burnett's avatar
      Include blocking busywait methods for flag input databuf · e559bbbc
      Mitch Burnett authored
      We may not ever use these but were extended from the base hashpipe structure
      when experimenting with improving the net thread processing logic.
    • Mitch Burnett's avatar
      Prevent corsave from hanging on quit · 6c06b879
      Mitch Burnett authored
      Also added checking for run_threads() in the wait free loop in corsave thread.
      This lets the thread detect if a signal was received and can exit. Might be a
      better way to do this but works for now.
      Decreasse indent and clean up code in correlator thread for readability
  5. 04 Jun, 2019 2 commits
  6. 31 May, 2019 2 commits
  7. 28 May, 2019 1 commit
  8. 23 May, 2019 1 commit
  9. 16 May, 2019 1 commit
  10. 15 May, 2019 2 commits
  11. 22 Apr, 2019 1 commit
  12. 10 Sep, 2018 1 commit
  13. 23 Jul, 2018 1 commit
  14. 13 Jul, 2018 1 commit
  15. 24 Jan, 2018 2 commits
  16. 18 Jan, 2018 1 commit
  17. 12 Jan, 2018 2 commits
  18. 02 Aug, 2017 7 commits
  19. 28 Jul, 2017 1 commit
  20. 19 Jul, 2017 1 commit
  21. 12 Jul, 2017 4 commits