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
