public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC patch] reset TSC at the begining of check_tsc_warp
@ 2009-06-01  9:01 Luming Yu
  2009-06-01 23:10 ` Frans Pop
  2009-06-02  7:54 ` Andi Kleen
  0 siblings, 2 replies; 5+ messages in thread
From: Luming Yu @ 2009-06-01  9:01 UTC (permalink / raw)
  To: LKML

[-- Attachment #1: Type: text/plain, Size: 1013 bytes --]

Hello,

Without this patch, we always get kernel warning that TSC warp between CPUs,
and TSC is marked unstable due to check_tsc_sync_source failed if the CPUs
have the problem of not-synced initial TSC.

It hurts CPUs with constant-tsc feature, but with unsynced initial TSC value...

The downside is we could break perfect synced TSC with this patch.
Please review, test and apply.

**The patch is enclosed in text attachment*
**Using web client to send the patch* *
**below is c&p just for review, please apply attached  patch*/

Thanks,
Luming



Signed-off-by: Yu Luming <luming.yu@intel.com>

 tsc_sync.c |    1 +
 1 file changed, 1 insertion(+)


diff --git a/arch/x86/kernel/tsc_sync.c b/arch/x86/kernel/tsc_sync.c
index bf36328..190c1b0 100644
--- a/arch/x86/kernel/tsc_sync.c
+++ b/arch/x86/kernel/tsc_sync.c
@@ -46,6 +46,7 @@ static __cpuinit void check_tsc_warp(void)
 	cycles_t start, now, prev, end;
 	int i;

+	wrmsrl(MSR_IA32_TSC, 0);
 	rdtsc_barrier();
 	start = get_cycles();
 	rdtsc_barrier();

[-- Attachment #2: 2.patch --]
[-- Type: application/octet-stream, Size: 360 bytes --]

diff --git a/arch/x86/kernel/tsc_sync.c b/arch/x86/kernel/tsc_sync.c
index bf36328..190c1b0 100644
--- a/arch/x86/kernel/tsc_sync.c
+++ b/arch/x86/kernel/tsc_sync.c
@@ -46,6 +46,7 @@ static __cpuinit void check_tsc_warp(void)
 	cycles_t start, now, prev, end;
 	int i;
 
+	wrmsrl(MSR_IA32_TSC, 0);
 	rdtsc_barrier();
 	start = get_cycles();
 	rdtsc_barrier();

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-06-02  8:29 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-01  9:01 [RFC patch] reset TSC at the begining of check_tsc_warp Luming Yu
2009-06-01 23:10 ` Frans Pop
2009-06-02  7:05   ` Luming Yu
2009-06-02  7:54 ` Andi Kleen
2009-06-02  8:28   ` Luming Yu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox