1. 19 Jun, 2017 2 commits
  2. 14 Jun, 2017 2 commits
  3. 11 Jun, 2017 2 commits
  4. 29 May, 2017 1 commit
  5. 24 May, 2017 2 commits
  6. 23 May, 2017 2 commits
  7. 19 May, 2017 1 commit
    • Eric Cano's avatar
      Reviewed promised based thread synchronisation · 8012a02d
      Eric Cano authored
      Fixed calls to promise::get_future() after possible access form other thread. They are now guaranteed to happen before.
      Added helgrind annotations for promise based synchronisation.
      Added macros enabling helgrind annotations for shared_ptr.
      Added suppression for shared_ptr used inside other standard lib object and not covered by the previous macros.
      Added unit test for lower level .
      Added suppressions for reported race conditions in Rados library.
      Review heavily MemArchiveQueue and fixed missing commit in object store, leading to potentially orphaned objects.
      Enabled formerly disabled test as it is now fast enough.
      8012a02d
  8. 17 May, 2017 1 commit
  9. 09 May, 2017 3 commits
  10. 05 May, 2017 1 commit
  11. 03 May, 2017 1 commit
  12. 28 Apr, 2017 2 commits
  13. 13 Apr, 2017 1 commit
  14. 12 Apr, 2017 3 commits
    • Eric Cano's avatar
      cta/CTA#46: Garbage collection improvements · e446e939
      Eric Cano authored
      Implemented Agent::garbageCollect()
      Made AgentWatchdog fetch the timout from the agent object.
      Fixed unconditional time tounter reset in AgentWatchdog::checkAlive()
      Fixed missing log for garbageCollection.
      Added utility (cta-objectstore-unfollow-agent) to mark agents as not followed when they get orphaned. This utility detects looping ownerships (two garbage coolectors watch each other and both die synchronously). This utility is not packaged.
      Various log improvements.
      e446e939
    • Eric Cano's avatar
      62f9bcb5
    • Eric Cano's avatar
      cta/CTA#46: Garbage collector improvements · bb101dcf
      Eric Cano authored
      Added missing garbage collection for all object types.
      Added logging to AgentHeartbeat.
      Some object types still miss garbage collection implementation.
      bb101dcf
  15. 04 Apr, 2017 2 commits
  16. 30 Mar, 2017 1 commit
  17. 03 Apr, 2017 1 commit
    • Eric Cano's avatar
      cta/CTA#46: Adding garbage collection for object store structures: · cfe8f58b
      Eric Cano authored
      Created a garbage collector subprocess for the drive daemon.
      Created a AgentHeartbeat thread and added it to frontend, drive subprocess and GC subprocess.
      Fixed logs and drive subprocess.
      Renamed common/threading/Threading.[hc]pp to Thread.[hc]pp as there is only one class left in this file.
      cfe8f58b
  18. 03 Mar, 2017 1 commit
  19. 15 Feb, 2017 2 commits
    • Eric Cano's avatar
      Threadin fix (AgentReference) and log improvement. · df662ea1
      Eric Cano authored
      AgentReference::queueAndExecuteAction() missed the waiting on the promise.
      Added log when a non-owned job is popped from an archive queue.
      df662ea1
    • Eric Cano's avatar
      Helgrind errors fixes (partial) · 8ec58d50
      Eric Cano authored
      Increased queue depth in helgrind reports.
      Added locking in a constructor to make helgrind happy.
      Added suppression for helgrind finding races in synchronization functions (?)
      8ec58d50
  20. 14 Feb, 2017 1 commit
  21. 13 Feb, 2017 3 commits
  22. 09 Feb, 2017 1 commit
    • Eric Cano's avatar
      #62: created in memory archive request queues · f33b4819
      Eric Cano authored
      Those queues will hold in memory the addition of the archive requests from several threads
      and them all in one go, in order to limit contention and round trips on the object store.
      f33b4819
  23. 03 Feb, 2017 1 commit
  24. 16 Jan, 2017 2 commits
  25. 02 Dec, 2016 1 commit