[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