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

Raspunde prin e-mail lui