1. 30 Apr, 2020 2 commits
  2. 13 Apr, 2020 2 commits
  3. 06 Apr, 2020 1 commit
  4. 31 Mar, 2020 2 commits
  5. 12 Mar, 2020 1 commit
  6. 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
  7. 22 Feb, 2020 1 commit
  8. 15 Jan, 2020 4 commits
  9. 09 Dec, 2019 1 commit
  10. 21 Nov, 2019 1 commit
  11. 20 Nov, 2019 14 commits
  12. 09 Nov, 2019 3 commits
  13. 01 Nov, 2019 2 commits
  14. 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
  15. 18 Oct, 2019 3 commits
  16. 02 Oct, 2019 1 commit