linux-l: Signal Handler auf SMP Systemen

Florian Schintke schintke at zib.de
Mo Okt 25 18:16:46 CEST 1999


Hi Leute!

Ist es bei Linux immer noch so, dass auf einem SMP System
nur ein globaler signal handler fuer alle CPUs laeuft?
Auf welcher CPU id wird dieser ausgefuehrt (immer noch id 0)?

Wie kann man in einem Device-Driver dafuer sorgen, dass 
ein Signal auch an die anderen CPUs gereicht wird und somit dort
entsprechende Signabehandlungsroutinen aufgerufen werden?

Damals hatten wir einen Umweg ueber smp_message_pass geht das
immernoch so oder 
hat sich das seit dem Kernel, der Mitte 1997 aktuell war,
alles geaendert?

Anders gefragt: Gibt es einen eleganten Mechanismus
mit dem es moeglich ist auf allen Prozessore gleichzeitig
eine Routine (oder im speziellen einen "signal handler")
laufen zu lassen?

-- 
Florian Schintke

 



Mehr Informationen über die Mailingliste linux-l