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...
pgpUU0JTYKa7I.pgp
Description: PGP signature

