aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
* bump to 0.2.2.14-alphaRoger Dingledine2010-07-12
|
* Rename log.h to torlog.hNick Mathewson2010-07-09
| | | | | | | | | | This should make us conflict less with system files named "log.h". Yes, we shouldn't have been conflicting with those anyway, but some people's compilers act very oddly. The actual change was done with one "git mv", by editing Makefile.am, and running find . -name '*.[ch]' | xargs perl -i -pe 'if (/^#include.*\Wlog.h/) {s/log.h/torlog.h/; }'
* More gracefully handle corrupt state files.Mike Perry2010-07-06
| | | | | | Save a backup if we get odd circuitbuildtimes and other state info. In the case of circuit build times, we no longer assert, and reset our state.
* Fix unittest failure in bug 1660.Mike Perry2010-07-06
| | | | | | | | | | We now record large times as abandoned, to prevent a filter step from happening and skewing our results. Also, issue a warn for a rare case that can happen for funky values of Xm or too many abandoned circuits. Can happen (very rarely) during unit tests, but should not be possble during live operation, due to network liveness filters and discard logic.
* Make directory mirrors report non-zero dirreq-v[23]-shares again.Karsten Loesing2010-07-05
|
* Fix bugs with assuming time_t can be implicitly cast to longNick Mathewson2010-06-29
| | | | | | | | | Many friendly operating systems have 64-bit times, and it's not nice to pass them to an %ld format. It's also extremely not-nice to write a time to the log as an integer. Most people think it's 2010 June 29 23:57 UTC+epsilon, not 1277855805+epsilon.
* Merge remote branch 'public/rand_double2'Nick Mathewson2010-06-29
|\
| * Make cbt_generate_sample use crypto_rand_double()Nick Mathewson2010-06-25
| | | | | | | | Possible workaround for bug 1139, if anybody cares.
| * Add a function to return a double in range [0,1).Nick Mathewson2010-06-22
| |
* | Merge remote branch 'mikeperry/cbt-bugfixes3'Nick Mathewson2010-06-29
|\ \
| * | Mention the purpose field for leaked circuits.Mike Perry2010-06-16
| | |
| * | Add CLOSE_MS and CLOSE_RATE keywords to buildtimeout event.Mike Perry2010-06-15
| | |
| * | Be more proactive about closing unused circuits.Mike Perry2010-06-15
| | | | | | | | | | | | | | | | | | We need to ensure that we close timeout measurement circuits. While we're at it, we should close really old circuits of certain types that aren't in use, and log really old circuits of other types.
| * | Split the circuit timeout and close codepaths.Mike Perry2010-06-15
| | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | Fix initialization and reset issues with close_ms.Mike Perry2010-06-15
| | | | | | | | | | | | Also clean up some log messages.
| * | Keep circuits open until the greater of 95th CDF percentile or 60s.Mike Perry2010-06-09
| | | | | | | | | | | | | | | | | | This is done to provide better data to our right-censored Pareto model. We do this by simply marking them with a new purpose.
| * | Make the Xm mode selection a consensus parameter.Mike Perry2010-06-09
| | |
| * | Address some issues with unit tests.Mike Perry2010-06-09
| | | | | | | | | | | | | | | | | | Histogram conversion causes accuracy loss, and there are some boundary conditions when we hit 1000 circuits that cause false negative test results.
| * | Add timeout count state variable.Mike Perry2010-06-09
| | |
| * | Remove synthetic timeout code in favor of better Pareto model.Mike Perry2010-06-09
| | |
| * | Arma hates (\d+). Remove mine and some others.Mike Perry2010-06-09
| | |
| * | Improve log message about large timeouts and fix some typos.Mike Perry2010-06-09
| | |
| * | Fix CBT unit tests.Mike Perry2010-05-12
| | |
| * | Fix comments from Sebastian + Nick's code review.Mike Perry2010-05-10
| | | | | | | | | | | | Check for overflow in one place, and be consistent about type usage.
| * | Bug 1296: Add option+logic to disable CBT learning.Mike Perry2010-05-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | Bug 1357: Store the suspended timeout value to resume.Mike Perry2010-05-10
| | | | | | | | | | | | | | | This prevents a spurious warning where we have a timeout just after deciding our network came back online.
| * | Bug 1245: Ignore negative and large timeouts.Mike Perry2010-05-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | Bump timeout calculation message to notice when timeout changes.Mike Perry2010-05-10
| | |
| * | Add consensus parameter for max synthetic quantile.Mike Perry2010-05-10
| | | | | | | | | | | | | | | | | | 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.
| * | Add a TIMEOUT_RATE keyword to buildtimeout event.Mike Perry2010-05-10
| | |
| * | Bug 1335: Implement filtering step to remove+prevent high timeouts.Mike Perry2010-05-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | Bug 1335: Alter Xm calculation to be weighted avg of top N=3 modes.Mike Perry2010-05-10
| | | | | | | | | | | | | | | | | | | | | 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.
* | | Group in torrc is obsolete, so stop checking itRoger Dingledine2010-06-27
| | |
* | | Merge branch 'bug1526-v2'Nick Mathewson2010-06-25
|\ \ \
| * | | Fix zlib macro brokenness on osx with zlib 1.2.4 and higher.Nick Mathewson2010-06-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From the code: zlib 1.2.4 and 1.2.5 do some "clever" things with macros. Instead of saying "(defined(FOO) ? FOO : 0)" they like to say "FOO-0", on the theory that nobody will care if the compile outputs a no-such-identifier warning. Sorry, but we like -Werror over here, so I guess we need to define these. I hope that zlib 1.2.6 doesn't break these too. Possible fix for bug 1526.
* | | | Fix a compile error when building with Libevent before 1.4.5-stableNick Mathewson2010-06-25
| | | | | | | | | | | | | | | | | | | | Older versions of Libevent forgot to declare enough function arguments constant.
* | | | Use Libevent 2.0's periodic timers where available.Nick Mathewson2010-06-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These timers behave better with non-monotonic clocks than our old ones, and also try harder to make once-per-second events get called one second apart, rather than one-plus-epsilon seconds apart. This fixes bug 943 for everybody using Libevent 2.0 or later.
* | | | Fix typo in tinytest_demoSteven Murdoch2010-06-25
| | | |
* | | | Log an error if openssl fails to copy a key for usNick Mathewson2010-06-22
| |_|/ |/| | | | | | | | | | | | | | | | | This should never happen unless openssl is buggy or some of our assumptions are deeply wrong, but one of those might have been the cause of the not-yet-reproducible bug 1209. If it ever happens again, let's get some info we can use.
* | | Remove the extra space that is sent in certain STREAM messages from the ↵Kat Magic2010-06-22
| | | | | | | | | | | | controller. (closes #1583)
* | | Answer question from Roger.Nick Mathewson2010-06-14
| | |
* | | a line that's been sitting in my sandbox for monthsRoger Dingledine2010-06-14
| | |
* | | Save a couple characters' allocation in esc_for_logFlorian Zumbiehl2010-06-14
| | |
* | | Merge commit 'sebastian/hostnamewarn'Nick Mathewson2010-06-11
|\ \ \
| * | | Add option to not warn when getting an IP instead of hostnameSebastian Hahn2010-06-07
| | | |
* | | | Merge commit 'origin/maint-0.2.1'Nick Mathewson2010-06-11
|\ \ \ \
| * | | | Add maatuska as eighth v3 directory authority.Karsten Loesing2010-06-11
| | |/ / | |/| |
* | | | Don't put a ControlPort without auth in sample bridge torrcSebastian Hahn2010-06-10
| | | | | | | | | | | | | | | | Thanks Roger for noticing
* | | | change Bytes to B to fix ticket 1195.Andrew Lewman2010-06-10
| | | |
* | | | Don't crash when reading cached*consensus files on startupSebastian Hahn2010-06-10
| | | | | | | | | | | | | | | | Fixes bug 1352