fold in the latest changes

This commit is contained in:
Roger Dingledine 2010-07-09 14:07:54 -04:00
parent f72c6f91de
commit c3febf8660
3 changed files with 36 additions and 43 deletions

View File

@ -1,10 +1,28 @@
Changes in version 0.2.2.14-alpha - 2010-06-30
Changes in version 0.2.2.14-alpha - 2010-07-1?
o Major bugfixes:
- Tor directory authorities no longer crash when started with a
cached-microdesc-consensus file in their data directory. Bugfix on
0.2.2.6-alpha, fixes bug 1532.
cached-microdesc-consensus file in their data directory. Bugfix
on 0.2.2.6-alpha; fixes bug 1532.
- Treat an unset $HOME like an empty $HOME rather than triggering an
assert. Fixes bug 1522; bugfix on tor-0.0.8pre1.
assert. Bugfix on 0.0.8pre1; fixes bug 1522.
- Ignore negative and large circuit build timeout values that can
happen during a suspend or hibernate. These values caused various
asserts to fire. Bugfix on 0.2.2.2-alpha; fixes bug 1245.
- Alter calculation of Pareto distribution parameter 'Xm' for
Circuit Build Timeout learning to use the weighted average of
the top N=3 modes, because we have three entry guards. This should
improve the timeout calculation in some cases, and prevent extremely
high timeout values. Bugfix on 0.2.2.2-alpha; fixes bug 1335.
- Alter calculation of Pareto distribution parameter 'Alpha' to use a
right censored distribution model. This allows us to remove
the synthetic timeout generation and instead calculate build
timeouts using truncated times. Bugfix on 0.2.2.2-alpha; fixes
bugs 1245+1335.
- Keep circuits open (but do not use them) after the circuit
timeout for up until the time corresponding to the 95th percentile
on the Pareto CDF or 60 seconds, whichever is greater. This is done
to provide better data for the new Pareto model. This percentile
can be controlled by the consensus.
o Major features:
- Move to the June 2010 Maxmind GeoLite country db (rather than the
@ -36,6 +54,16 @@ Changes in version 0.2.2.14-alpha - 2010-06-30
- Convert the HACKING file to asciidoc, and add a few new sections
to it, explaining how we use Git, how we make changelogs, and
what should go in a patch.
- Add a TIMEOUT_RATE keyword to the BUILDTIMEOUT_SET control port
event, to give information on the current rate of circuit timeouts
over our stored history.
- Add ability to disable circuit build time learning via consensus
parameter and via a LearnCircuitBuildTimeout config option. Also
automatically disable circuit build time calculation if we are
either a AuthoritativeDirectory, or if we fail to write our state
file. Fixes bug 1296.
- More gracefully handle corrupt state files, removing asserts
in favor of saving a backup and resetting state.
o Minor bugfixes:
- Build correctly on OSX with zlib 1.2.4 and higher with all warnings
@ -62,6 +90,10 @@ Changes in version 0.2.2.14-alpha - 2010-06-30
we fortunately don't use those circuits. Many thanks to outofwords
for the initial analysis and to swissknife who confirmed that
two-hop circuits are actually created.
- Make directory mirrors report non-zero dirreq-v[23]-shares again.
Fixes bug 1564; bugfix on 0.2.2.9-alpha.
- Eliminate a case where a circuit build time warning was displayed
after network connectivity resumed. Bugfix on 0.2.2.2-alpha.
Changes in version 0.2.1.26 - 2010-05-02

View File

@ -1,4 +0,0 @@
o Minor bugfixes
- Make directory mirrors report non-zero dirreq-v[23]-shares again.
Fixes bug 1564; bugfix on 0.2.2.9-alpha.

View File

@ -1,35 +0,0 @@
o Major bugfixes:
- Ignore negative and large timeout values that can happen during a
suspend or hibernate. These values caused various asserts to fire
in the circuit build times code, crashing Tor. Bug 1245, bugfix on
0.2.2.2-alpha.
- Alter calculation of Pareto distribution parameter 'Xm' for Circuit Build
Timeout learning to use the weighted average of the top N=3 modes. This
should improve the timeout calculation in some cases, and prevent
extremely high timeout values. Bug 1335, bugfix on 0.2.2.2-alpha.
- Alter calculation of Pareto distribution parameter 'Alpha' to use a
right censored distribution model. This allows us to remove the synthetic
timeout generation and instead calculate build timeouts using truncated
times. Bugs 1245+1335, bugfix on 0.2.2.2-alpha.
- Keep circuits open (but do not use them) after the circuit timeout for
up until the time corresponding to the 95th percentile on the Pareto CDF
or 60 seconds, whichever is greater. This is done to provide better data
for the new Pareto model. This percentile can be controlled by the
consensus.
o Minor bugfixes:
- Eliminate a case where a circuit build time warning was displayed after
network connectivity resumed. Bugfix on 0.2.2.2-alpha.
o Minor features:
- Add a TIMEOUT_RATE keyword to the BUILDTIMEOUT_SET control port event,
to give information on the current rate of circuit timeouts over our
stored history.
- Add ability to disable circuit build time learning via consensus
parameter and via a LearnCircuitBuildTimeout config option. Also
automatically disable circuit build time calculation if we are either
a AuthoritativeDirectory, or if we fail to write our state file. Bug 1296.
- More gracefully handle corrupt state files, removing asserts in favor
of saving a backup and resetting state.