On Tuesday 08 July 2003 12:13, Dragos Lungu wrote:
> Salut,
>
> am o problema cu un "router" headless ( PII 200Mhz) care duce la
> inghetzarea completa a sistemului. Logarea o fac pe alt comp, si
> ultimele info logate sunt :
>
> Jul 8 11:41:51 192.168.1.1 kernel: eth0: Infinite loop in interrupt,
> status 2011.
> Jul 8 11:41:53 192.168.1.1 kernel: eth0: Infinite loop in interrupt,
> status ff11.
while ((status = inw(ioaddr + EL3_STATUS)) &
(IntLatch | RxComplete | StatsFull)) {
Asta e loop-ul care provoaca eroarea. Se pare ca tie ti se executa de
peste 20 ori (cat e max_interrupt_work):
if (--i < 0) {
printk("%s: Infinite loop in interrupt, status %4.4x.\n",
dev->name, status);
/* Clear all interrupts. */
outw(AckIntr | 0xFF, ioaddr + EL3_CMD);
break;
}
Cauta si tu mai departe in source ce inseamna IntLatch, RxComplete,
StatsFull...
<o posibila presupunere> E posibil ca handler-ul de functie
(intrerupere) sa nu ti se apeleze o perioada mai mare de timp, iar cand
se apeleaza sa fie prea multa informatie de procesat ?? Adica din cauza
aia sa nu-i fie suficient un 20 iteratii sa proceseze toate
informatiile. Sau poate ca informatiile sa nu fie citite corect din
placa... </o posibila presupunere>
--
Claudiu
GPG Key: http://maya.cnixs.com/~claudiu/claudiu.gpg