diff options
author | Paul E. McKenney <paulmck@kernel.org> | 2024-08-02 17:46:18 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2024-08-02 18:38:07 +0200 |
commit | e7ff4ebffe3bedf55560ef861d80f6500ff0d76f (patch) | |
tree | 807a5e13592efa3aa1a5f66ec913dcaf89db2f50 /drivers/clocksource | |
parent | clockevents/drivers/i8253: Fix stop sequence for timer 0 (diff) | |
download | linux-e7ff4ebffe3bedf55560ef861d80f6500ff0d76f.tar.xz linux-e7ff4ebffe3bedf55560ef861d80f6500ff0d76f.zip |
x86/tsc: Check for sockets instead of CPUs to make code match comment
The unsynchronized_tsc() eventually checks num_possible_cpus(), and if the
system is non-Intel and the number of possible CPUs is greater than one,
assumes that TSCs are unsynchronized. This despite the comment saying
"assume multi socket systems are not synchronized", that is, socket rather
than CPU. This behavior was preserved by commit 8fbbc4b45ce3 ("x86: merge
tsc_init and clocksource code") and by the previous relevant commit
7e69f2b1ead2 ("clocksource: Remove the update callback").
The clocksource drivers were added by commit 5d0cf410e94b ("Time: i386
Clocksource Drivers") back in 2006, and the comment still said "socket"
rather than "CPU".
Therefore, bravely (and perhaps foolishly) make the code match the
comment.
Note that it is possible to bypass both code and comment by booting
with tsc=reliable, but this also disables the clocksource watchdog,
which is undesirable when trust in the TSC is strictly limited.
Reported-by: Zhengxu Chen <zhxchen17@meta.com>
Reported-by: Danielle Costantino <dcostantino@meta.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/all/20240802154618.4149953-5-paulmck@kernel.org
Diffstat (limited to 'drivers/clocksource')
0 files changed, 0 insertions, 0 deletions