- Jun 16, 2010
-
-
Mike Perry authored
We need to record different statistics at point of timeout, vs the point of forcible closing. Also, give some better names to constants and state file variables to indicate they are not dealing with timeouts, but abandoned circuits.
-
- Jun 15, 2010
-
-
Mike Perry authored
Also clean up some log messages.
-
- Jun 09, 2010
-
-
Mike Perry authored
-
Mike Perry authored
This is done to provide better data to our right-censored Pareto model. We do this by simply marking them with a new purpose.
-
Mike Perry authored
-
Mike Perry authored
-
Mike Perry authored
Histogram conversion causes accuracy loss, and there are some boundary conditions when we hit 1000 circuits that cause false negative test results.
-
Mike Perry authored
-
Mike Perry authored
-
Mike Perry authored
-
Mike Perry authored
-
- May 12, 2010
-
-
Mike Perry authored
-
- May 11, 2010
-
-
Mike Perry authored
-
Mike Perry authored
Check for overflow in one place, and be consistent about type usage.
-
- May 10, 2010
-
-
Mike Perry authored
There are now four ways that CBT can be disabled: 1. Network-wide, with the cbtdisabled consensus param. 2. Via config, with "LearnCircuitBuildTimeout 0" 3. Via config, with "AuthoritativeDirectory 1" 4. Via a state file write failure.
-
Mike Perry authored
This prevents a spurious warning where we have a timeout just after deciding our network came back online.
-
Mike Perry authored
This should prevent some asserts and storage of incorrect build times for the cases where Tor is suspended during a circuit construction, or just after completing a circuit. The idea is that if the circuit build time is much greater than we would have cut it off at, we probably had a suspend event along this codepath, and we should discard the value.
-
Mike Perry authored
-
Mike Perry authored
In case we decide that the timeout rate is now too high due to our change of the max synthetic quantile value, this consensus parameter will allow us to restore it to the previous value.
-
Mike Perry authored
-
Mike Perry authored
-
Mike Perry authored
This is for the other issue we saw in Bug 1335. A large number of high timeouts were causing the timeout calculation to slowly drift upwards, especially in conditions of load. This fix repeatedly regenerates all of our synthetic timeouts whenever the timeout changes, to try to prevent drift. It also lowers the timeout cap to help for some cases of Bug 1245, where some timeout values were so large that we ended up allocating a ton of scratch memory to count the histogram bins. The downside is that lowering this cap is affecting our timeout rate. Unfortunately, the buildtimeout quantile is now higher than the actual completion rate by what appears to be about 7-10%, which probably represents the skew in the distribution due to lowering this synthetic cap.
-
Mike Perry authored
In my state files, I was seeing several peaks, probably due to different guards having different latency. This change is meant to better capture this behavior and generate more reasonable timeouts when it happens. It is improving the timeout values for my collection of state files.
-
- Apr 27, 2010
-
-
Nick Mathewson authored
-
Nick Mathewson authored
The main changes are to explain how we use git branches, how we use changes files, and what should go into a patch. Putting these in HACKING means that we shouldn't need to constantly refer to the or-dev emails where we explain this stuff.
-
- Apr 24, 2010
-
-
Roger Dingledine authored
-
Roger Dingledine authored
-
Roger Dingledine authored
-
Roger Dingledine authored
-
Roger Dingledine authored
- Apr 23, 2010
-
-
Roger Dingledine authored
-
Roger Dingledine authored
-
Roger Dingledine authored
-
Roger Dingledine authored
-
- Apr 22, 2010
-
-
Roger Dingledine authored
-
- Apr 21, 2010
-
-
Roger Dingledine authored
-
Roger Dingledine authored
-
Roger Dingledine authored
-
- Apr 20, 2010
-
-
Roger Dingledine authored
-