[ag-automation] neuer Mitleser

Wolfgang Grandegger wg at grandegger.com
Fri Apr 7 11:26:18 CEST 2006


Thomas Gleixner wrote:
> On Fri, 2006-04-07 at 09:59 +0200, Wolfgang Grandegger wrote:
>> Ich kenne den RT preempt patch nicht sehr genau. Meine Versuche ihn auch 
>> PowerPC zum laufen zu bekommen, waren bisher erfolglos. Hier meine Sicht 
>> der Dinge (bitte mich gegebenenfalls korrigieren):
> 
> PPC wurde durch die Umstrukturierung von arch/ppc -> arch/powerpc
> vernachlässigt.
> 
>> - RT preempt macht nur den Kernel echtzeitfähig(er). Einige Echtzeit
>>    facilities, vor allem im User-space fehlen. 
> 
> Welche ? Wir lassen alle Applikationen im Userspace laufen.

Ich dachte an andere RT-APIs (skins), was nicht wirklich relevant ist. 
Die POSIX-Implementierungen sind natürlich identisch.

> 
>> Ich habe einige "schlechte" Sachen über RT preempt gehört und zudem ein 
>> paar Frage dazu. Könnte bitte jemand dazu Stellung nehmen:
>>
>> - Gibt es Probleme mit der GLIBC in Verbindung mit dem RT preempt patch?
> 
> Das einzige Problem, das derzeit bekannt ist, ist in Verbindung mit
> pthread_cond und der optimierten Assemblerimplementierung für i386. Wenn
> man die generische C code implementierung verwendet, ist das Problem
> behoben.
> 
>> - Wie sieht es mit der Unterstützung andere Architekturen aus?
> 
> Wir hatten rt preempt auf i386, x86_64, PPC, ARM und MIPS laufen. Aus
> man power Gründen wurden PPC, ARM und MIPS seit 2.6.14 nicht mehr
> richtig gepflegt. An PPC wird gearbeitet, ARM und MIPS stehen danach auf
> der Liste.
> 
>> - Stimmt es, dass man aktuelle Treiber mit der RT preempt patch
>>    überarbeiten muss?
> 
> Wie meinst Du das? Überarbeiten, um sie echtzeitfähig zu machen ? Oder
> damit sie die Echtzeit nicht stören ?

Hm, das ist für mich das gleiche. Muss ich einen Standard-Treiber 
anfassen um in echtzeitfähig zu machen?

> 
>> - Wie sieht es mit der Stabilität aus?
> 
> Die aktuelle Version 2.6.16-rt13 hat gerade einen 24h Stresstest hinter
> sich, der alle Tests bestanden hat. Getestet wurde auf 16 verschiedenen
> Maschinen (UP und SMP).
> 
> 06:44:31 up 1 day, 10:26,  4 users,  load average: 34.45, 32.52, 32.52
> 
>> - Wie werden real-time timer facilities bereitgestellt?
> 
> Posix timer, clock_nanosleep im Userspace. Im Kernel über die interne
> API.
> 
>> - Gibt es bereits Echtzeitanwendung, die RT preempt einsetzen?
> 
> Yup

Danke für die Infos.

Wolfgang



More information about the ag-automation mailing list