cbt-bugfixes 1.6 KB

123456789101112131415161718192021222324252627282930
  1. o Major bugfixes:
  2. - Ignore negative and large timeout values that can happen during a
  3. suspend or hibernate. These values caused various asserts to fire
  4. in the circuit build times code, crashing Tor. Bug 1245, bugfix on
  5. 0.2.2.2-alpha.
  6. - Alter calculation of Pareto distribution parameter 'Xm' for Circuit Build
  7. Timeout learning to use the weighted average of the top N=3 modes. This
  8. should improve the timeout calculation in some cases, and prevent
  9. extremely high timeout values. Bug 1335, bugfix on 0.2.2.2-alpha.
  10. - Implement a filtering step to recompute synthetic build times every time
  11. the timeout changes. Additionally, place a lower cap on synthetic build
  12. times, and allow this cap to be controlled by the consensus. This should
  13. also improve the build time calculations, and should eliminate a case
  14. where Tor was allocating an excessive amount of temporary memory during
  15. timeout calculation. Bugs 1335 and 1245, bugfix on 0.2.2.2-alpha.
  16. o Minor bugfixes:
  17. - Eliminate a case where a circuit build time warning was displayed after
  18. network connectivity resumed.
  19. o Minor features:
  20. - Add a TIMEOUT_RATE keyword to the BUILDTIMEOUT_SET control port event,
  21. to give information on the current rate of circuit timeouts over our
  22. stored history.
  23. - Add ability to disable circuit build time learning via consensus
  24. parameter and via a LearnCircuitBuildTimeout config option. Also
  25. automatically disable circuit build time calculation if we are either
  26. a AuthoritativeDirectory, or if we fail to write our state file. Bug 1296.