Hmm. I'm somewhat concerned about an apparent attitude of...
 - if the hardware does "X" (e.g., PCI stalls), the software can't do
anything about it
Yet the example of X and "non spec" cards appears to be part of a problem
that a real time developer needs to...
 - know about and understand
 - the software COULD do something different that didn't cause the problem
to begin with
As a system designer, I want to know where the "oopses" are and avoid them.
In our case, we weren't planning on running X anyway, but we might have
similar problems with network I/O, the cluster interconnect, and some
occasional disk I/O. Are there some things we should look for and avoid for
those cases?

We're looking at a cluster of machines to run a real time simulation
(fastest rate 80hz). Its a large system that we are unwilling to run in
kernel mode. Our system needs relatively low latency and jitter. However,
for most of our code, a millisecond here or there isn't a big deal. For a
couple specific hardware interfaces - we have an exceptionally tight
tolerance (+/- 50 microsecond jitter on data transfer, 80hz rate). We'll
use a hardware assist for now - perhaps a kernel RT task later.

The solution we're looking at today is a combination of...
 - low latency patches to Linux
 - some form of "user land" RT for most of our tasks (RT_FIFO, LXRT?)
 - a few items [TBD] to be under RTLinux, ADEOS, or similar product
>From what I've read in the ADEOS docs doesn't help much over what RTLinux
does today other than avoid the patent [which does have value to us]. What
we'd prefer to see more focus on good performance in user mode and still
have access to non-blocking Linux services. I see most of the solutions
suggested to date are unable to meet that need.

--Mark H Johnson
  <mailto:[EMAIL PROTECTED]>


                                                                                       
                                      
                    Karim Yaghmour                                                     
                                      
                    <[EMAIL PROTECTED]>           To:     Cort Dougan 
<[EMAIL PROTECTED]>                                     
                    Sent by:                      cc:     William Montgomery 
<[EMAIL PROTECTED]>,                         
                    owner-realtime@realtim        [EMAIL PROTECTED], 
[EMAIL PROTECTED]                                
                    elinux.org                    Subject:     Re: [realtime] Re: 
[ANNOUNCE] Adaptive Domain Environment for 
                                                  Operating Systems                    
                                      
                                                                                       
                                      
                    02/16/01 04:51 PM                                                  
                                      
                                                                                       
                                      
                                                                                       
                                      




Hello Cort,

You're somewhat right. There are hardware issues that may be out
of the reach of any software, the PCI stall example is a good
one. On the other, whether RTLinux is running on Alpha, MIPS or
PowerPC, device drivers can still issue the equivalent cli/sti
and ruin determinism. There's nothing RTLinux can do about it.

Best regards,

Karim

Cort Dougan wrote:
> [snip]
> Current versions of X (4.x) are pretty aggressive with cards that are not
> entirely spec which results in PCI stalls.  That's a problem for any
> real-time system since software can't do much about this once it's
> happened.



-- [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/

Reply via email to