[tor-commits] [torspec/main] path-spec corrections from Mike.
nickm at torproject.org
nickm at torproject.org
Tue Sep 7 20:36:40 UTC 2021
commit 62ad3ea125aafd39a7de2907344b79126860d4cc
Author: Nick Mathewson <nickm at torproject.org>
Date: Tue Sep 7 16:36:16 2021 -0400
path-spec corrections from Mike.
---
path-spec.txt | 19 ++++++++++---------
1 file changed, 10 insertions(+), 9 deletions(-)
diff --git a/path-spec.txt b/path-spec.txt
index 46f788d..eb7d6e6 100644
--- a/path-spec.txt
+++ b/path-spec.txt
@@ -414,8 +414,10 @@ of their choices.
times in a circular array.
These build times only include the times required to build three-hop
- circuits. Other circuits' build times are not included.
-
+ circuits, and the times required to build the first three hops of circuits
+ with more than three hops. Circuits of fewer than three hops are not
+ recorded, and hops past the third are not recorded.
+
The Tor client should build test circuits at a rate of one every 'cbttestfreq'
(10 seconds) until 'cbtmincircs' (100 circuits) are built, with a maximum of
'cbtmaxopencircs' (default: 10) circuits open at once. This allows a fresh
@@ -557,11 +559,8 @@ of their choices.
the client doubles the timeout.
The records here (of how many circuits succeeded or failed among the most
- recent 'cbrrecentcount') are also stored as persistent state. On reload,
- the history here is reconstructed from the counts by placing successes and
- failures in an arbitrary order. (The C Tor implementation shuffles them,
- whereas Arti always places failures before successes so that they expire
- sooner.)
+ recent 'cbrrecentcount') are not stored as persistent state. On reload,
+ we start with a new, empty state.
2.4.6. Consensus parameters governing behavior
@@ -644,8 +643,10 @@ of their choices.
Min: Value of cbtmintimeout
Max: 2147483647 (INT32_MAX)
Effect: This is the timeout value to use before we have enough data
- to compute a timeout, in milliseconds. The circuit close
- time defaults to 1.5 times this value.
+ to compute a timeout, in milliseconds. If we do not have
+ enough data to compute a timeout estimate (see cbtmincircs),
+ then we use this interval both for the close timeout and the
+ abandon timeout.
cbtlearntimeout
Default: 180
More information about the tor-commits
mailing list