aboutsummaryrefslogtreecommitdiff
path: root/src/common/compat_libevent.c
Commit message (Expand)AuthorAge
* Don't log about Libevent/OpenSSL initialization when all's well•••OTOH, log the Libevent and OpenSSL versions on the first line when we're starting Tor. Nick Mathewson2012-09-06
* Whitespace fixNick Mathewson2012-06-15
* Move tor_gettimeofday_cached() into compat_libeventNick Mathewson2012-06-15
* Update copyright dates to 2012; add a few missing copyright statementsNick Mathewson2012-06-04
* Add about 60 more DOCDOC comments to 0.2.3•••Also, try to resolve some doxygen issues. First, define a magic "This is doxygen!" macro so that we take the correct branch in various #if/#else/#endifs in order to get the right documentation. Second, add in a few grouping @{ and @} entries in order to get some variables and fields to get grouped together. Nick Mathewson2012-06-04
* Use the standard _WIN32, not the Torism MS_WINDOWS or deprecated WIN32•••This commit is completely mechanical; I used this perl script to make it: #!/usr/bin/perl -w -i.bak -p if (/^\s*\#/) { s/MS_WINDOWS/_WIN32/g; s/\bWIN32\b/_WIN32/g; } Nick Mathewson2012-01-31
* appease check-spaces•••This re-applies f77f9bddb8bf0dd6e9c3e0d94269aa23f459a272 which got accidentally reverted in 53f535aeb863204470379b2da4631770fa10b13f. Thanks asn for spotting this. Sebastian Hahn2011-12-08
* Revert "Use callback-driven approach to block renegotiations."•••This reverts commit 406ae1ba5ad529a4d0e710229dab6ed645d42b50. Nick Mathewson2011-12-06
* Revert "appease check-spaces"•••This reverts commit f77f9bddb8bf0dd6e9c3e0d94269aa23f459a272. Nick Mathewson2011-12-06
* Revert "Refactor tor_event_base_once to do what we actually want"•••This reverts commit 7920ea55b8d994268d2b07f27316b0f34d8f27e5. Nick Mathewson2011-12-06
* Revert "use event_free() wrapper; fix bug 4582"•••This reverts commit 9a88c0cd32df53116a6bbb6b961650943755061c. Nick Mathewson2011-12-06
* Revert "Make pending libevent actions cancelable"•••This reverts commit aba25a6939a5907d40dbcff7433a8c130ffd12ad. Nick Mathewson2011-12-06
* Make pending libevent actions cancelable•••This avoids a dangling pointer issue in the 3412 code, and should fix bug 4599. Nick Mathewson2011-11-29
* use event_free() wrapper; fix bug 4582Nick Mathewson2011-11-25
* Refactor tor_event_base_once to do what we actually want•••This version avoids the timeout system entirely, gives a nicer interface, and lets us manage allocation explicitly. Nick Mathewson2011-11-25
* Merge remote-tracking branch 'asn/bug4312'Nick Mathewson2011-11-25
|\
| * Use callback-driven approach to block renegotiations.•••Also use this new approach in the bufferevents-enabled case. George Kadianakis2011-11-13
* | appease check-spacesSebastian Hahn2011-11-24
* | Disable IOCP and retry event_base_new_with_config once on failure•••This is a fancier bug4457 workaround for 0.2.3. In 0.2.2, we could just tell Libevent "Don't enable locking!" so it wouldn't try to make the event_base notifiable. But for IOCP, we need a notifiable base. (Eventually, we'll want a notifiable base for other stuff, like multithreaded crypto.) So the solution is to try a full-featured initialization, and then retry with all the options turned off if that fails. Nick Mathewson2011-11-14
* | Merge remote-tracking branch 'public/bug4457_022' into bug4457_master•••Conflicts: src/common/compat_libevent.c Resolving conflict by not taking 7363eae13cb8 ("Use the EVENT_BASE_FLAG_NOLOCK flag to prevent socketpair() invocation"): in Tor 0.2.3.x, we _do_ sometimes use notifiable event bases. Nick Mathewson2011-11-14
|\ \ | |/ |/|
| * Detect failure from event_init() or event_base_new_with_config()Nick Mathewson2011-11-14
| * Use the EVENT_BASE_FLAG_NOLOCK flag to prevent socketpair() invocation•••In Tor 0.2.2, we never need the event base to be notifiable, since we don't call it from other threads. This is a workaround for bug 4457, which is not actually a Tor bug IMO. Nick Mathewson2011-11-14
* | Make bufferevents work with TokenBucketRefillIntervalNick Mathewson2011-09-22
* | Apply rate-limiting to the lowest bufferevent in the stack.•••When we're doing filtering ssl bufferevents, we want the rate-limits to apply to the lowest level of the bufferevent stack, so that we're actually limiting bytes sent on the network. Otherwise, we'll read from the network aggressively, and only limit stuff as we process it. Nick Mathewson2011-08-24
* | Automatically use filtering bufferevents with IOCP.Nick Mathewson2011-08-18
* | Call evthread_use_windows_threads when running with IOCP on windowsNick Mathewson2011-08-17
* | Replace 4 more sscanf()s with tor_sscanf()•••For some inexplicable reason, Coverity departs from its usual standards of avoiding false positives here, and warns about all sscanf usage, even when the formatting strings are totally safe. Addresses CID # 447, 446. Nick Mathewson2011-07-01
* | Merge remote-tracking branch 'origin/maint-0.2.2'•••Conflicts: src/common/Makefile.am src/or/control.c Nick Mathewson2011-05-23
|\|
| * Fix comment typoRobert Ransom2011-05-12
* | Merge remote-tracking branch 'origin/maint-0.2.2'•••Conflicts: src/common/address.c src/common/compat_libevent.c src/common/memarea.c src/common/util.h src/or/buffers.c src/or/circuitbuild.c src/or/circuituse.c src/or/connection.c src/or/directory.c src/or/networkstatus.c src/or/or.h src/or/routerlist.c Nick Mathewson2011-04-07
|\|
| * Clean up a comment-conversation about bad libevent version/method combosNick Mathewson2011-03-25
* | Merge remote-tracking branch 'origin/maint-0.2.2'Nick Mathewson2011-03-16
|\|
| * Resolve the one DOCDOC in the 0.2.2 code atmNick Mathewson2011-03-16
* | Merge remote-tracking branch 'origin/maint-0.2.2'•••Trivial Conflicts in src/common/crypto.c src/or/main.h src/or/or.h Nick Mathewson2011-03-16
|\|
| * Doxygen documentation for about 100 things that didn't have any•••About 860 doxygen-less things remain in 0.2.2 Nick Mathewson2011-03-16
* | Merge remote branch 'origin/maint-0.2.2'Nick Mathewson2011-01-03
|\|
| * Bump copyright statements to 2011 (0.2.2)Nick Mathewson2011-01-03
* | Merge remote branch 'origin/maint-0.2.2'Nick Mathewson2010-12-21
|\|
| * Do not send Libevent log messages to a controller.•••Doing so could make Libevent call Libevent from inside a Libevent logging call, which is a recipe for reentrant confusion and hard-to-debug crashes. This would especially hurt if Libevent debug-level logging is enabled AND the user has a controller watching for low-severity log messages. Fix bug 2190; fix on 0.1.0.2-rc. Nick Mathewson2010-11-19
* | Turn on epoll changelists with libevent 2.0.9-rc and later•••Libevent 2.0 has a "changelist" feature that avoids making redundant syscalls if we wind up doing a lot of event_add/event_del operations on the same fd in a row. Unfortunately, due to a weird design choice in Linux, it doesn't work right with epoll when multiple fds refer to the same socket (e.g., one is a dup() of the other). We don't dup() anything we give to Libevent, though, so it is safe for us to explicitly turn this feature on. Nick Mathewson2010-12-16
* | Fix one-time memory leak when initializing libevent. Spotted by SebastianNick Mathewson2010-10-15
* | Fix an apostrophe in a commentNick Mathewson2010-10-15
* | Fix an xxx wrt picking libevent methods known-to-work•••The short version is, "where we want to do it, we have nothing real to chose from and we can't do it easily. Where it's easy to do, we have no reason to do it yet." Nick Mathewson2010-10-15
* | make c612ddee compile with old libeventsRoger Dingledine2010-09-29
* | Add a new option to enable/disable IOCP supportNick Mathewson2010-09-28
* | Fix whitespace in bufferevents branchNick Mathewson2010-09-27
* | Some bufferevents related fixes and pointers for nickmSebastian Hahn2010-09-27
* | Convert bufferevents to use rate-limiting.•••This requires the latest Git version of Libevent as of 24 March 2010. In the future, we'll just say it requires Libevent 2.0.5-alpha or later. Since Libevent doesn't yet support hierarchical rate limit groups, there isn't yet support for tracking relayed-bytes separately when using the bufferevent system. If a future version does add support for hierarchical buckets, we can add that back in. Nick Mathewson2010-09-27
|/
* whitespace fixSebastian Hahn2010-07-27
* Make sure we don't warn for libevent versions like 1.4.14b-stableSebastian Hahn2010-07-26