aboutsummaryrefslogtreecommitdiff
path: root/src/common/compat_libevent.c
Commit message (Collapse)AuthorAge
* Don't log about Libevent/OpenSSL initialization when all's wellNick Mathewson2012-09-06
| | | | | OTOH, log the Libevent and OpenSSL versions on the first line when we're starting Tor.
* 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.3Nick Mathewson2012-06-04
| | | | | | | | 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.
* Use the standard _WIN32, not the Torism MS_WINDOWS or deprecated WIN32Nick Mathewson2012-01-31
| | | | | | | | | | | 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; }
* appease check-spacesSebastian Hahn2011-12-08
| | | | | | This re-applies f77f9bddb8bf0dd6e9c3e0d94269aa23f459a272 which got accidentally reverted in 53f535aeb863204470379b2da4631770fa10b13f. Thanks asn for spotting this.
* Revert "Use callback-driven approach to block renegotiations."Nick Mathewson2011-12-06
| | | | This reverts commit 406ae1ba5ad529a4d0e710229dab6ed645d42b50.
* Revert "appease check-spaces"Nick Mathewson2011-12-06
| | | | This reverts commit f77f9bddb8bf0dd6e9c3e0d94269aa23f459a272.
* Revert "Refactor tor_event_base_once to do what we actually want"Nick Mathewson2011-12-06
| | | | This reverts commit 7920ea55b8d994268d2b07f27316b0f34d8f27e5.
* Revert "use event_free() wrapper; fix bug 4582"Nick Mathewson2011-12-06
| | | | This reverts commit 9a88c0cd32df53116a6bbb6b961650943755061c.
* Revert "Make pending libevent actions cancelable"Nick Mathewson2011-12-06
| | | | This reverts commit aba25a6939a5907d40dbcff7433a8c130ffd12ad.
* Make pending libevent actions cancelableNick Mathewson2011-11-29
| | | | | This avoids a dangling pointer issue in the 3412 code, and should fix bug 4599.
* use event_free() wrapper; fix bug 4582Nick Mathewson2011-11-25
|
* Refactor tor_event_base_once to do what we actually wantNick Mathewson2011-11-25
| | | | | This version avoids the timeout system entirely, gives a nicer interface, and lets us manage allocation explicitly.
* Merge remote-tracking branch 'asn/bug4312'Nick Mathewson2011-11-25
|\
| * Use callback-driven approach to block renegotiations.George Kadianakis2011-11-13
| | | | | | | | Also use this new approach in the bufferevents-enabled case.
* | appease check-spacesSebastian Hahn2011-11-24
| |
* | Disable IOCP and retry event_base_new_with_config once on failureNick Mathewson2011-11-14
| | | | | | | | | | | | | | | | | | | | 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.
* | Merge remote-tracking branch 'public/bug4457_022' into bug4457_masterNick Mathewson2011-11-14
|\ \ | |/ |/| | | | | | | | | | | | | 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.
| * 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() invocationNick Mathewson2011-11-14
| | | | | | | | | | | | 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.
* | Make bufferevents work with TokenBucketRefillIntervalNick Mathewson2011-09-22
| |
* | Apply rate-limiting to the lowest bufferevent in the stack.Nick Mathewson2011-08-24
| | | | | | | | | | | | | | 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.
* | 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()Nick Mathewson2011-07-01
| | | | | | | | | | | | | | | | 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.
* | Merge remote-tracking branch 'origin/maint-0.2.2'Nick Mathewson2011-05-23
|\| | | | | | | | | | | Conflicts: src/common/Makefile.am src/or/control.c
| * Fix comment typoRobert Ransom2011-05-12
| |
* | Merge remote-tracking branch 'origin/maint-0.2.2'Nick Mathewson2011-04-07
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * 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'Nick Mathewson2011-03-16
|\| | | | | | | | | | | | | Trivial Conflicts in src/common/crypto.c src/or/main.h src/or/or.h
| * Doxygen documentation for about 100 things that didn't have anyNick Mathewson2011-03-16
| | | | | | | | About 860 doxygen-less things remain in 0.2.2
* | 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.Nick Mathewson2010-11-19
| | | | | | | | | | | | | | | | | | | | 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.
* | Turn on epoll changelists with libevent 2.0.9-rc and laterNick Mathewson2010-12-16
| | | | | | | | | | | | | | | | | | | | 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.
* | 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-workNick Mathewson2010-10-15
| | | | | | | | | | | | 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."
* | 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.Nick Mathewson2010-09-27
|/ | | | | | | | | | | 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.
* whitespace fixSebastian Hahn2010-07-27
|
* Make sure we don't warn for libevent versions like 1.4.14b-stableSebastian Hahn2010-07-26
|