| Commit message (Expand) | Author | Age |
* | 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 Mathewson | 2012-09-06 |
* | Whitespace fix | Nick Mathewson | 2012-06-15 |
* | Move tor_gettimeofday_cached() into compat_libevent | Nick Mathewson | 2012-06-15 |
* | Update copyright dates to 2012; add a few missing copyright statements | Nick Mathewson | 2012-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 Mathewson | 2012-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 Mathewson | 2012-01-31 |
* | appease check-spaces•••This re-applies f77f9bddb8bf0dd6e9c3e0d94269aa23f459a272 which got
accidentally reverted in 53f535aeb863204470379b2da4631770fa10b13f.
Thanks asn for spotting this.
| Sebastian Hahn | 2011-12-08 |
* | Revert "Use callback-driven approach to block renegotiations."•••This reverts commit 406ae1ba5ad529a4d0e710229dab6ed645d42b50.
| Nick Mathewson | 2011-12-06 |
* | Revert "appease check-spaces"•••This reverts commit f77f9bddb8bf0dd6e9c3e0d94269aa23f459a272.
| Nick Mathewson | 2011-12-06 |
* | Revert "Refactor tor_event_base_once to do what we actually want"•••This reverts commit 7920ea55b8d994268d2b07f27316b0f34d8f27e5.
| Nick Mathewson | 2011-12-06 |
* | Revert "use event_free() wrapper; fix bug 4582"•••This reverts commit 9a88c0cd32df53116a6bbb6b961650943755061c.
| Nick Mathewson | 2011-12-06 |
* | Revert "Make pending libevent actions cancelable"•••This reverts commit aba25a6939a5907d40dbcff7433a8c130ffd12ad.
| Nick Mathewson | 2011-12-06 |
* | Make pending libevent actions cancelable•••This avoids a dangling pointer issue in the 3412 code, and should
fix bug 4599.
| Nick Mathewson | 2011-11-29 |
* | use event_free() wrapper; fix bug 4582 | Nick Mathewson | 2011-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 Mathewson | 2011-11-25 |
* | Merge remote-tracking branch 'asn/bug4312' | Nick Mathewson | 2011-11-25 |
|\ |
|
| * | Use callback-driven approach to block renegotiations.•••Also use this new approach in the bufferevents-enabled case.
| George Kadianakis | 2011-11-13 |
* | | appease check-spaces | Sebastian Hahn | 2011-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 Mathewson | 2011-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 Mathewson | 2011-11-14 |
|\ \
| |/
|/| |
|
| * | Detect failure from event_init() or event_base_new_with_config() | Nick Mathewson | 2011-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 Mathewson | 2011-11-14 |
* | | Make bufferevents work with TokenBucketRefillInterval | Nick Mathewson | 2011-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 Mathewson | 2011-08-24 |
* | | Automatically use filtering bufferevents with IOCP. | Nick Mathewson | 2011-08-18 |
* | | Call evthread_use_windows_threads when running with IOCP on windows | Nick Mathewson | 2011-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 Mathewson | 2011-07-01 |
* | | Merge remote-tracking branch 'origin/maint-0.2.2'•••Conflicts:
src/common/Makefile.am
src/or/control.c
| Nick Mathewson | 2011-05-23 |
|\| |
|
| * | Fix comment typo | Robert Ransom | 2011-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 Mathewson | 2011-04-07 |
|\| |
|
| * | Clean up a comment-conversation about bad libevent version/method combos | Nick Mathewson | 2011-03-25 |
* | | Merge remote-tracking branch 'origin/maint-0.2.2' | Nick Mathewson | 2011-03-16 |
|\| |
|
| * | Resolve the one DOCDOC in the 0.2.2 code atm | Nick Mathewson | 2011-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 Mathewson | 2011-03-16 |
|\| |
|
| * | Doxygen documentation for about 100 things that didn't have any•••About 860 doxygen-less things remain in 0.2.2
| Nick Mathewson | 2011-03-16 |
* | | Merge remote branch 'origin/maint-0.2.2' | Nick Mathewson | 2011-01-03 |
|\| |
|
| * | Bump copyright statements to 2011 (0.2.2) | Nick Mathewson | 2011-01-03 |
* | | Merge remote branch 'origin/maint-0.2.2' | Nick Mathewson | 2010-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 Mathewson | 2010-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 Mathewson | 2010-12-16 |
* | | Fix one-time memory leak when initializing libevent. Spotted by Sebastian | Nick Mathewson | 2010-10-15 |
* | | Fix an apostrophe in a comment | Nick Mathewson | 2010-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 Mathewson | 2010-10-15 |
* | | make c612ddee compile with old libevents | Roger Dingledine | 2010-09-29 |
* | | Add a new option to enable/disable IOCP support | Nick Mathewson | 2010-09-28 |
* | | Fix whitespace in bufferevents branch | Nick Mathewson | 2010-09-27 |
* | | Some bufferevents related fixes and pointers for nickm | Sebastian Hahn | 2010-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 Mathewson | 2010-09-27 |
|/ |
|
* | whitespace fix | Sebastian Hahn | 2010-07-27 |
* | Make sure we don't warn for libevent versions like 1.4.14b-stable | Sebastian Hahn | 2010-07-26 |