[tor-bugs] #24688 [Core Tor/Tor]: timing wheels should use 32-bit math on 32-bit platforms
Tor Bug Tracker & Wiki
blackhole at torproject.org
Wed Dec 20 14:07:03 UTC 2017
#24688: timing wheels should use 32-bit math on 32-bit platforms
------------------------------+---------------------------------
Reporter: nickm | Owner: nickm
Type: defect | Status: assigned
Priority: Medium | Milestone: Tor: 0.3.3.x-final
Component: Core Tor/Tor | Version:
Severity: Normal | Keywords: cpu, 32-bit, timing
Actual Points: | Parent ID:
Points: | Reviewer:
Sponsor: Sponsor8-can |
------------------------------+---------------------------------
I think this might help our 32-bit performance a bit.
Not putting this in needs_review yet, since it needs more analysis.
{{{
diff --git a/src/common/timers.c b/src/common/timers.c
index 93cde7de5fbd4b..3c806b7f4b422a 100644
--- a/src/common/timers.c
+++ b/src/common/timers.c
@@ -66,6 +66,11 @@ struct timeout_cb {
* above TIMEOUT_MAX can also be super-inefficent. Choosing 5 here sets
* timeout_max to 2^30 ticks, or 29 hours with our value for
USEC_PER_TICK */
#define WHEEL_NUM 5
+#if SIZEOF_VOID_P == 4
+/* On 32-bit platforms, we want to override wheel_bit, so that timeout.c
will
+ * use 32-bit math. */
+#define WHEEL_BIT 5
+#endif
#include "src/ext/timeouts/timeout.c"
static struct timeouts *global_timeouts = NULL;
}}}
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/24688>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list