ANDONE Mures wrote:
> Din cate stiu eu, soft irqs sunt intreruperi cauzate de aplicatii.
>   
Nope, softirqs e un mecanism de procesare intarziata a intreruperilor
(de orice fel).

Ideea e de a avea un IRQ handler  cat mai rapid (pentru ca ruleaza cu
intreruperea blocata) => functia se separa in 2 componente: top half
(handlerul propriu-zis, cat mai concis pentru a nu tine intreruperea
blocata) si bottom half (procesare mai laborioasa, poate dura mai mult
pentru ca ruleaza cu intreruperea enabled).

Pentru implementarea bottom half exista diverse mecanisme de executie
intarziata: softirqs, tasklets, workqueues. In kernelurile recente toate
au la baza softirqs si de aceea numele respectiv s-a lipit de notiunea
generica de "deferred interrupt processing" sau chiar de notiunea si mai
generica de "deferred processing".

> Intrebare, ca de obicei stupida: cum pot afla cine ce intreruperi cauzeaza?
>   
De obicei exista o corelatie directa intre frecventa intreruperilor HW
si procesarea softirq, asa ca un cat /proc/interrupts ar trebui sa-ti
dea o idee.
> PS: am eu o alta problema mai mare pe care am urmarit'o pana in
> punctul asta: intreruperi soft. Daca vreti, dau si detalii :)
>   
Please.
---
fm


_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui