On Mon, Dec 03, 2001 at 11:37:45PM +0000, �ncor Gonz�lez Sosa wrote:
> Por lo visto se est� discutiendo el bug en la lista de desarrolladores del
> kernel. Parece ser que se debe a que REALMENTE el controlador de 
> interrupciones
> de los PC da un esp�reo el estar en cascada. El bug consiste m�s bien en
> notificar molestamente un esp�reo que es conocido y se da por hecho.
> 

Como me ha entrado la curiosidad desde que vi lo que pasaba en el
ordenador de miguev me he puesto a buscar y esto es lo que he 
averiguado.

- Como se ha dicho es algo tan antiguo como el PC. Como ejemplo
  hay referencias de este problema desde antes del 486. As� que
  el bug est�n en notificarlo. Al menos en hacerlo sin que
  uno lo haya pedido.
  
- Sabemos que hay dos controlador de interrupciones en cascada
  pero s�lo vamos a hablar del primero, el que maneja
  las interrupciones del IRQ0 al IRQ7.
  
- Pues ha ese amigo le entran las 8 l�neas (IRQ0-IRQ7) de interrupci�n
  de unos supuestos 8 dispositivos. La cuesti�n es que en ocaciones
  a causa de las interferencias una de esas l�neas sube aunque
  no est� conectada o el dispositivo correspondiente no la haya
  subido.
  
- El PIC lo detecta y avisa a la CPU, est� lo m�s pronto posible
  avisa al PIC de que est� lista para manejar la interrupci�n.
  Entonces el PIC mira sus l�neas para saber, por orden de prioridad,
  cual es la primera que debe manejar la CPU. La cuesti�n es
  que al tratarse de ruido en un l�nea el cambio ha sido tan
  r�pido que ahora ya no hay ninguna l�nea en alta.
  
- Como el PIC no sabe que hacer env�a el vector de interrupci�n
  de la IRQ7 que es lo que hace siempre que no sabe que hacer.
  
- El kernel pasa a la rutina de servicio de la interrpci�n 7
  que o no existe, porque no hay dispositivo, o comprueba
  que el dispositivo que controla no fue el que puso la
  interrupci�n.
  
- La rutina informa de eso al nucleo que saca el mensaje.

- Si la IRQ7 est� compartida por varios dispositivos
  pasa lo mismo porque todas las rutinas de servicio informan
  de que con ellas no va la historia.
  
Y uno que pensaba que las cosas eran quasi-perfectas ah� dentro...


> 
> On Mon, 3 Dec 2001 22:54:32 +0000
> Miguel �ngel Vilela <[EMAIL PROTECTED]> wrote:

-- 
           /      \             Jes�s Miguel Torres Jorge  a.k.a aplatanado
         /          \       __  Electronic Engineer -- www.ie.fisica.ull.es
 ----___/  _      _   \__--- /  Laboratorio de Electr�nica B�sica, Facultad
  \       <+>    <+>       /    F�sica, Universidad de La Laguna, Tenerife, 
     \     - <_>  -      /      Canary Islands, Spain --  Grupo de Usuarios
       \               /        de Linux de Canarias - http://www.gulic.org
        |_  <--->   _|          Linux User #247255 - Debian GNU/Linux Woody
      /  \ _  __  _ / \         No ePatents - http://petition.eurolinux.org
    /        \ _/       \       No LSSI -- http://www.kriptopolis.com/lssi/
   |          |          |-------------------------------------------------
  May the Free Software Force be with you...

Attachment: pgpUU0JTYKa7I.pgp
Description: PGP signature

Responder a