[tor-bugs] #24633 [Core Tor/Tor]: to->pending->tqh_last is 0xFFFFFFFFFFFFFFFF。
Tor Bug Tracker & Wiki
blackhole at torproject.org
Wed Dec 20 14:37:36 UTC 2017
#24633: to->pending->tqh_last is 0xFFFFFFFFFFFFFFFF。
-------------------------------------------------+-------------------------
Reporter: sx5486510 | Owner: nickm
Type: defect | Status:
| needs_review
Priority: Medium | Milestone: Tor:
| 0.3.2.x-final
Component: Core Tor/Tor | Version: Tor:
| 0.3.2.1-alpha
Severity: Normal | Resolution:
Keywords: msvc 029-backport 030-backport | Actual Points:
031-backport |
Parent ID: | Points:
Reviewer: | Sponsor:
-------------------------------------------------+-------------------------
Changes (by nickm):
* status: accepted => needs_review
Comment:
If you can test (running the bitops tests and running tor) using the patch
here, that would be confirmation that the approach works:
{{{
diff --git a/src/ext/timeouts/timeout-bitops.c b/src/ext/timeouts/timeout-
bitops.c
index a018f33b958500..45466f6cb313ca 100644
--- a/src/ext/timeouts/timeout-bitops.c
+++ b/src/ext/timeouts/timeout-bitops.c
@@ -40,7 +40,7 @@ static __inline int clz32(unsigned long val)
{
DWORD zeros = 0;
_BitScanReverse(&zeros, val);
- return zeros;
+ return 31 - zeros;
}
#ifdef _WIN64
/* According to the documentation, these only exist on Win64. */
@@ -54,7 +54,7 @@ static __inline int clz64(uint64_t val)
{
DWORD zeros = 0;
_BitScanReverse64(&zeros, val);
- return zeros;
+ return 63 - zeros;
}
#else
static __inline int ctz64(uint64_t val)
}}}
Also available in my public git repo in a branch called `bug24633_029`.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/24633#comment:8>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list