Commit e4a835d3 authored by Arjan van de Ven's avatar Arjan van de Ven Committed by Chris Wright
Browse files

[PATCH] x86-64: Mark rdtsc as sync only for netburst, not for core2



On the Core2 cpus, the rdtsc instruction is not serializing (as defined
in the architecture reference since rdtsc exists) and due to the deep
speculation of these cores, it's possible that you can observe time go
backwards between cores due to this speculation. Since the kernel
already deals with this with the SYNC_RDTSC flag, the solution is
simple, only assume that the instruction is serializing on family 15...

The price one pays for this is a slightly slower gettimeofday (by a
dozen or two cycles), but that increase is quite small to pay for a
really-going-forward tsc counter.

Signed-off-by: default avatarArjan van de Ven <arjan@linux.intel.com>
Signed-off-by: default avatarAndi Kleen <ak@suse.de>
[chrisw: backported to 2.6.18]
Signed-off-by: default avatarChris Wright <chrisw@sous-sol.org>
parent 1dca7c28
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment