tor/changes
Nick Mathewson b0b3c14c11 Eliminate MaxOnionsPending; replace it with MaxOnionQueueDelay
The right way to set "MaxOnionsPending" was to adjust it until the
processing delay was appropriate.  So instead, let's measure how long
it takes to process onionskins (sampling them once we have a big
number), and then limit the queue based on its expected time to
finish.

This change is extra-necessary for ntor, since there is no longer a
reasonable way to set MaxOnionsPending without knowing what mix of
onionskins you'll get.

This patch also reserves 1/3 of the onionskin spots for ntor
handshakes, on the theory that TAP handshakes shouldn't be allowed to
starve their speedier cousins.  We can change this later if need be.

Resolves 7291.
2013-01-03 13:03:41 -05:00
..
bug7157 Update changes file. 2012-12-09 23:58:01 -08:00
bug7799.ratelim Rate-limit "No circuits are opened" message to once-per-hour 2012-12-26 10:05:45 -05:00
bug7814 Fix a crash bug when running an node without IPv6-exit support. 2012-12-29 01:22:34 -05:00
bug7836 Avoid spurious local-port warnings 2013-01-02 10:37:03 -05:00
clang_enum_warnings Fix a couple of harmless clang3.2 warnings 2012-12-31 18:23:28 +01:00
dh_benchmarks Add benchmark for DH handshake and ECDH-P-224/56 handshake 2012-12-25 20:14:07 -05:00
dirguards Directory guard implementation. 2012-12-25 23:14:43 -05:00
ntor changes file for the ntor branch 2013-01-03 11:29:48 -05:00
timed_onionqueue Eliminate MaxOnionsPending; replace it with MaxOnionQueueDelay 2013-01-03 13:03:41 -05:00
tls_ecdhe Make ECDHE group configurable: 224 for public, 256 for bridges (default) 2012-12-25 20:22:46 -05:00