| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
| |
Improved code for counting clients by country: support recording by number of directory status requests in addition to number of IPs seen.
svn:r15097
|
|
|
|
| |
svn:r14950
|
|
|
|
|
|
| |
pointless for us, since the overwhelming majority of our cells are encrypted, full of compressed data, or both. This is also harmful, since doing piles of compression is not cheap. Backport candidate once more tested.
svn:r14830
|
|
|
|
|
|
| |
--enable-geoip-stats passed to configure.
svn:r14802
|
|
|
|
| |
svn:r14671
|
|
|
|
|
|
|
| |
Rename tor_addr_t manipulation functions for a consistent style.
svn:r14639
|
|
|
|
|
|
|
| |
New (temporary) tool to dump the modulus of a key. May help with a project of weasel's.
svn:r14580
|
|
|
|
|
|
|
| |
Log correct openssl buf capacity when using my sooper sekrit buffer hack. This will help test the aforementioned ssbh.
svn:r14567
|
|
|
|
| |
svn:r14508
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
On platforms using pthreads, allow a thread to acquire a lock it already holds. This is crucial for logging: otherwise any log message thrown from inside the logging process (especially from control.c) will deadlock. Win32 CriticalSections are already recursive. Bug spotted by nwf. Bugfix on 0.2.0.16-alpha. Backport candidate. I hope this is portable.
svn:r14406
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
The optimist calls the glass half full. The pessimist calls it half empty. The engineer says it is twice as large as it needs to be. In this case, the engineer says that the default smartlist size is twice as large as it needs to be and wouldn't it be nice to save half a megabyte with a one-line patch?
svn:r14341
|
|
|
|
|
|
|
| |
Add very short 0.2.1.x list based on discussion from arma. needs fleshing out and merging with other lists.
svn:r14324
|
|
|
|
|
|
|
| |
Oops. Fix one last memarea freelist bug.
svn:r14322
|
|
|
|
|
|
|
| |
Fix behavior of memarea freelists.
svn:r14321
|
|
|
|
|
|
|
| |
Oops. It turns out that there are some subtle differences between >= and <.
svn:r14320
|
|
|
|
|
|
|
| |
Use a freelist to hold a few recent memarea chunks. We do a kazillion memarea allocs and frees; that cant be good for us.
svn:r14319
|
|
|
|
|
|
|
| |
When we remove old routers, use Bloom filters rather than a digestmap-based set in order to tell which ones we absolutely need to keep. This will save us roughly a kazillion little short-lived allocations for hash table entries.
svn:r14318
|
|
|
|
|
|
|
| |
Add a new SMARTLIST_FOREACH_JOIN macro to iterate through two sorted lists in lockstep. This happens at least 3 times in the code so far, and is likely to happen more in the future. Previous attempts to do so proved touchy, tricky, and error-prone: now, we only need to get it right in one place.
svn:r14309
|
|
|
|
|
|
|
| |
Better macro documentation
svn:r14298
|
|
|
|
|
|
|
|
|
| |
New --hush command-line option similar to --quiet. While --quiet disables all
logging to the console on startup, --hush limits the output to messages of
warning and error severity.
svn:r14222
|
|
|
|
|
|
|
| |
Free some static hashtables and the log mutex on exit. Backport candidate.
svn:r14212
|
|
|
|
| |
svn:r14203
|
|
|
|
| |
svn:r14202
|
|
|
|
|
|
|
| |
Add code to debug memory area size. Use results of this code to set a couple of area sizes more sanely.
svn:r14201
|
|
|
|
|
|
|
| |
Fix whitespace
svn:r14197
|
|
|
|
|
|
|
| |
Add new stacklike, free-all-at-once memory allocation strategy. Use it when parsing directory information. This helps parsing speed, and may well help fragmentation some too. hidden-service-related stuff still uses the old tokenizing strategies.
svn:r14194
|
|
|
|
|
|
|
| |
More unit tests to improve coverage.
svn:r14185
|
|
|
|
|
|
|
| |
Add some unit tests, particularly for AES counter mode.
svn:r14180
|
|
|
|
| |
svn:r14165
|
|
|
|
|
|
|
| |
Use RAND_poll() again: the bug that made us stop using it has been fixed.
svn:r14150
|
|
|
|
|
|
|
| |
Detect errors from directory listing correctly on win32. Bug found by lodger.
svn:r14102
|
|
|
|
|
|
|
| |
Combine common code in set_max_file_descriptors(): all that varies from platform to platform in the no-getrlimit() case is the connection limit and the platform name.
svn:r14101
|
|
|
|
|
|
|
| |
Add missing typecasts to log message in set_max_file_descriptors to tell gcc everything is okay on windows. Fixes bug 630.
svn:r14099
|
|
|
|
|
|
|
| |
Forward-port bug 622 fix as diagnosed by lodger.
svn:r14096
|
|
|
|
|
|
|
| |
Clarify documentation for file_status a little
svn:r14079
|
|
|
|
| |
svn:r14073
|
|
|
|
|
|
|
| |
Clean up an overwide line.
svn:r14072
|
|
|
|
|
|
|
| |
Fix a couple of bugs in setting control log callback severity.
svn:r14065
|
|
|
|
|
|
|
| |
Downgrade "sslv3 alert handshake failure" message to info.
svn:r14057
|
|
|
|
|
|
|
| |
Use 8k pages in openbsd malloc code on alpha. Bug and solution found by weasel. Also, when initializing openbsd malloc code, check that compiled page size matches output of getpagesize().
svn:r14056
|
|
|
|
|
|
|
| |
Refactor log domain mask code so that nobody outside of log.c has to use SEVERITY_MASK_IDX. It is error-prone.
svn:r14016
|
|
|
|
|
|
|
| |
Fix behavior of switch_logs_debug() in trunk. Fixes bug 626. Bugfix on r13875.
svn:r14015
|
|
|
|
|
|
|
| |
Add a malloc_good_size() implementation to OpenBSD_malloc_Linux.c. Also, make configure.in not use support functions for the platform malloc when we are not using the platform mallocs.
svn:r14010
|
|
|
|
|
|
| |
is being used as an array index)
svn:r14006
|
|
|
|
|
|
|
| |
Oops, do a better fix for that.
svn:r14001
|
|
|
|
|
|
|
| |
Have OpenBSD_malloc_Linux.c use SIZE_T_MAX from torint.h, instead of checking cpu macros. There is always one more cpu you havent checked for.
svn:r14000
|
|
|
|
| |
svn:r13999
|
|
|
|
|
|
|
| |
Make some assert()s into tor_assert()s. Make some tor_assert()s called from logging into assert()s, and document why.
svn:r13977
|