Sergey Osechinskiy wrote:
>
> Greetings to all,
>
> I am experiencing the same problem - system is getting frozen with "Stuck with TLB
>IPI wait on CPU#0" error message. I was trying rtlinux2.0-prepatched with linux2.2.13
>kernel on my dual PentiumPro 200MHz system, 256K cache, 128MB RAM, Intel Buckeye
>B440FX motherboard, no active SCSI device. Even if no rtl module is loaded, the
>system is occasionally getting stuck on TLB wait for a few minutes, then runs again
>for some time till next TLB wait and so on (given no Linux activity on the system).
>Loading rtl modules (e.g. in frank example with "make test") is freezing the system
>on TLB wait, and the system doesn't seem to come back to life in any short term.
>
> I have tried to upgrade to rtlinux2.2 (using rtlinux2.2-prepatched with linux2.2.14
>kernel) but the problem is still there. The system is getting frozen on TLB wait even
>if no rtl module is loaded and there is no user activity on Linux.
>
> Sorry, have no solution. I am going to try rtai1.2 to check if the problem is in my
>hardware.
Since you are taking the RTAI path because of TLB IPIs, I'd like to
inform you about the difference with RTL regarding TLB IPI. So you can
have it not blindly.
In RTL such an interrupt is soft dispatched, and it is likely they know
the problem you are citing as they increased the number of tries Linux
uses to wait for TLB IPIs delivery. Such a solution can have no chance
of working if you are running real time tasks that take almost all the
machine power, as they can preempt any soft interrupt dispatching for a
relatively long time.
RTAI gave up such an approach at the very beginning, i.e. around
june-july 1999, because it did not worked with our floating point
intensive control systems. Its way of doing it is now to leave tlb
invalidate IPIs as hard interrupts. Our experience shows that there is
no performance depletion on the hard real time side and the PC does not
get not stuck, even under a very heavy load.
Ciao, Paolo
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
---
For more information on Real-Time Linux see:
http://www.rtlinux.org/rtlinux/