Age | Commit message (Collapse) | Author |
|
Big thanks to nickm and arma for helping me with this!
|
|
We were telling the controller about CHECKING_REACHABILITY and
REACHABILITY_FAILED status events whenever we launch a testing
circuit or notice that one has failed. Instead, only tell the
controller when we want to inform the user of overall success or
overall failure. Bugfix on 0.1.2.6-alpha. Fixes bug 1075. Reported
by SwissTorExit.
|
|
when we write out our stability info, detect relays that have slipped
through the cracks. log about them and correct the problem.
if we continue to see a lot of these over time, it means there's another
spot where relays fall out of the routerlist without being marked as
unreachable.
|
|
Apparently all the stuff that does a linear scan over all the DNS
cache entries can get really expensive when your DNS cache is very
large. It's hard to say how much this will help performance, since
gprof doesn't count time spent in OpenSSL or zlib, but I'd guess 10%.
Also, this patch removes calls to assert_connection_ok() from inside
the read and write callbacks, which are similarly unneeded, and a
little costlier than I'm happy with.
This is probably worth backporting to 0.2.0.
|
|
|
|
|
|
candidate.
svn:r18234
|
|
crypto_global_init gets called. Also have it be crypto_global_init
that calls crypto_seed_rng, so we are not dependent on OpenSSL's
RAND_poll in these fiddly cases.
Should fix bug 907. Bugfix on 0.0.9pre6. Backport candidate.
svn:r18210
|
|
The subversion $Id$ fields made every commit force a rebuild of
whatever file got committed. They were not actually useful for
telling the version of Tor files in the wild.
svn:r17867
|
|
svn:r17757
|
|
svn:r17754
|
|
svn:r17739
|
|
svn:r17734
|
|
comments so that they will get recognized as doxygen.
svn:r17729
|
|
ever looking at the tv_sec field.
svn:r17691
|
|
per write, or once per cell with calls to a function that looks at a cached value of time. This is tricksy to benchmark, since it will only help on systems where time() is a syscall and syscalls are relatively slow.
svn:r17690
|
|
(The unfixed ones are being downgraded to regular XXXs mainly on the rationale that they don't seem to be exploding Tor, and they were apparently not showstoppers for 0.2.0.x-final.)
svn:r17682
|
|
svn:r17679
|
|
svn:r17663
|
|
(Many users have no idea what a resolv.conf is, and shouldn't be forced to learn. The old option will keep working for now.)
Also, document it.
svn:r17661
|
|
svn:r17643
|
|
svn:r17642
|
|
svn:r17594
|
|
svn:r17587
|
|
from reloading the configuration. Fixes bug 856.
svn:r17567
|
|
svn:r17566
|
|
running-routers files. They are obsolete, and nobody asks for them
anymore. This is the first step to making v1 authorities obsolete.
svn:r17513
|
|
svn:r17498
|
|
svn:r17406
|
|
are long gone.
svn:r17351
|
|
svn:r17239
|
|
svn:r17233
|
|
svn:r16967
|
|
svn:r16964
|
|
easier to free memory on failing tests, in order to suppress scanner warnings and to make dmalloc() usable with tests.
svn:r16816
|
|
svn:r16810
|
|
svn:r16808
|
|
fails to establish a TCP connection. Cleanup on 0.2.1.x.
svn:r16803
|
|
svn:r16759
|
|
start with the same datadir, or where a --list-fingerprints races with a server to create keys, or such.
svn:r16722
|
|
svn:r16510
|
|
Initial conversion of uint32_t addr to tor_addr_t addr in connection_t and related types. Most of the Tor wire formats using these new types are in, but the code to generate and use it is not. This is a big patch. Let me know what it breaks for you.
svn:r16435
|
|
state to start out in.
svn:r15326
|
|
svn:r15106
|
|
svn:r15077
|
|
logging when we have expired a bunch of descriptors.
svn:r15074
|
|
svn:r14829
|
|
--enable-geoip-stats passed to configure.
svn:r14802
|
|
Forward-port: I had apparently broken OSX and Freebsd by not initializing threading before we initialize the logging system. This patch should do so, and fix bug 671.
svn:r14430
|
|
Make dumpstats() log the size and fullness of openssl-internal buffers, so I can test my hypothesis that many of them are empty, and my alternative hypothesis that many of them are mostly empty, against the null hypothesis that we really need to be burning 32K per open OR connection on this.
svn:r14350
|