[tor-bugs] #14056 [Tor]: IPredator complains that we call time() too much when running over 500Mbps
Tor Bug Tracker & Wiki
blackhole at torproject.org
Thu Jan 1 13:11:46 UTC 2015
#14056: IPredator complains that we call time() too much when running over 500Mbps
------------------------+-----------------------------------------
Reporter: teor | Owner:
Type: defect | Status: new
Priority: normal | Milestone: Tor: 0.2.6.x-final
Component: Tor | Version: Tor: 0.2.5.10
Resolution: | Keywords: performance tor-relay lorax
Actual Points: | Parent ID:
Points: |
------------------------+-----------------------------------------
Comment (by teor):
I'd like to get a sense of how many calls per second 400,000 represents.
(400,000 would seem to be 100 to 1000 per second, unless you were
debugging for a long while.) IPredator doesn't provide any numbers,
either.
I'd also like to know which function(s)/call stack(s) these calls are
being made from.
(This is essential for us to fix the issue.)
I also wonder if TIME_IS_FAST is being defined as 1 in any of these Linux
or BSD builds.
If TIME_IS_FAST is not defined (the default), we could change these calls
to approx_time(), which is much faster.
And in that case there should only be around 1 call to time() each second,
which is clearly not the behaviour that either mmcc or IPredator are
seeing.
We can check if approx_time is available by searching the tor binary or
tor debug symbols for the string "approx_time".
grep will do this, or strings, or even gdb if you feel like doing it the
hard way.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/14056#comment:5>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list