]> git.ipfire.org Git - thirdparty/tor.git/commit
Fix a completely wrong calculation in mach monotime_init_internal()
authorNick Mathewson <nickm@torproject.org>
Thu, 13 Oct 2022 17:40:10 +0000 (13:40 -0400)
committerNick Mathewson <nickm@torproject.org>
Thu, 13 Oct 2022 17:40:10 +0000 (13:40 -0400)
commite531d4d1b9753e80b56a28805b01c014a1fe5d51
treeb941665cd6ef168a34b3b8b966d2fec1f9477dc8
parentd52a5f2181f44ddb387e9d9a40523054a1f80bff
Fix a completely wrong calculation in mach monotime_init_internal()

Bug 1: We were purporting to calculate milliseconds per tick, when we
*should* have been computing ticks per millisecond.

Bug 2: Instead of computing either one of those, we were _actually_
computing femtoseconds per tick.

These two bugs covered for one another on x86 hardware, where 1 tick
== 1 nanosecond.  But on M1 OSX, 1 tick is about 41 nanoseconds,
causing surprising results.

Fixes bug 40684; bugfix on 0.3.3.1-alpha.
changes/bug40684 [new file with mode: 0644]
src/lib/time/compat_time.c