lkml.org 
[lkml]   [2008]   [Mar]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subjectendless loop in native_flush_tlb_others in smp_64.c
Date
Hi,

ever since I moved to 2.6.25-rcY (Y should be between 2 and 5!).
I've seen several, but really hard-to-catch instant freezes on my
AMD64 Athlon X2 4200+ system...

Most of them happend in X.org so at first I thought it had something to do
with the NVIDIA module... BUT, one time it froze "a way before" the module
could get loaded (and desynced my raid.......).

---
SYSRQ-P revealed that the CPU were looping inside:

smp_64.c native_flush_tlb_others:
assembler code:
< 1ee: f3 90 pause
< 1f0: f6 45 00 03 testb $0x3,0x0(%rbp)
< 1f4: 75 f8 jne 1ee <native_flush_tlb_others+0x5f>

also known as: (in C)

while (!cpus_empty(f->flush_cpumask))
cpu_relax();

So... has anyone a good idea what's happening here exactly? Or is there
already another topic or even a patch available?

Regards,
Chr.


\
 
 \ /
  Last update: 2008-03-10 23:21    [W:0.222 / U:0.392 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site