1. 31 Mar, 2020 2 commits
  2. 12 Mar, 2020 1 commit
  3. 26 Feb, 2020 1 commit
    • Karsten Loesing's avatar
      Parse recently added lines. · 81570c4d
      Karsten Loesing authored
       - Compute bandwidth file digests.
       - Parse bandwidth file header and bandwidth file digest in votes.
       - Parse bridge distribution requests in bridge server descriptors.
       - Parse authority fingerprint in bridge network statuses.
      
      Implements #33206.
      81570c4d
  4. 22 Feb, 2020 1 commit
  5. 15 Jan, 2020 4 commits
  6. 09 Dec, 2019 1 commit
  7. 21 Nov, 2019 1 commit
  8. 20 Nov, 2019 14 commits
  9. 09 Nov, 2019 3 commits
  10. 01 Nov, 2019 2 commits
  11. 31 Oct, 2019 1 commit
    • Karsten Loesing's avatar
      Make NetworkStatusEntryImpl#parseSLine thread-safe. · bde697f4
      Karsten Loesing authored
      The bug was that we accessed static class members, namely the two maps
      NetworkStatusEntryImpl#flagIndexes and #flagStrings, during instance
      creation without synchronization. This worked just fine with a single
      thread creating instances, but it breaks with multiple threads doing
      that at the same time.
      
      The fix is to keep a separate map per NetworkStatusImpl instance and
      share that between all its NetworkStatusEntryImpl instances. This
      doesn't save as much memory as sharing maps between all
      NetworksStatusEntryImpl instances ever created, but it's a reasonable
      compromise between memory and runtime efficiency. In contrast to that,
      synchronizing map access would have put a major runtime performance
      penalty on parsing.
      
      Fixes #32194.
      bde697f4
  12. 18 Oct, 2019 3 commits
  13. 02 Oct, 2019 1 commit
  14. 27 Sep, 2019 1 commit
  15. 17 Sep, 2019 1 commit
  16. 11 Sep, 2019 1 commit
  17. 06 Sep, 2019 1 commit
  18. 05 Sep, 2019 1 commit