[Kos-dev] surprise surprise... il disparait, il revient :)

Thomas Petazzoni kos-dev@yoda.isnpro.com
Mon, 19 Mar 2001 18:17:46 +0100


salut,

sujet bizarre pour ce mail n'est ce pas ? en fait je voulais parler du
fonctionnement de KOS sur mon portable. on pensait en fevrier que kos ne
fonctionnait pas dessus, et finalement la correction du bug avait pris
le temps d'un test : ca marchait.

je viens de tester à nouveau, et puis la ca ne fonctionne plus. tout de
suite, j'ai pense au code d'initialisation du PIC, avec ses outb dans
system.h. le symptome est bien evidemment un reboot instantane de la
machine.

j'ai donc mis une boucle infinie avant l'initialisation du PIC : meme
combat. et pourtant le module IDT est dans les premiers a etre
initialise il me semble... le probleme ne vient donc pas du PIC, et pas
du double fault... qu'est-ce qui a change dans KOS depuis la derniere
fois qu'on a teste ?

a part ca j'ai essaye de regarder ce qui pouvait faire que le double
fault ne voulait pas retourner. l'adresse de la pile semble tout a fait
correcte, et l'EIP de retour aussi. seul le EFLAGS a attire mon
attention ... la valeur 0x1000 qui n'a pas choque Hlide apparemment, bin
moi me choque. 0x1000 veut dire : seul le bit 12 est a 1.

or, le bit 1 devrait toujours etre a 1, dixit la doc intel. et le bit 12
correspond au bit de poids faible de la paire de bit qui sert a
determiner l'IOPL de la tache courante. or je vois pas pourquoi cet IOPL
serait de 1...

bref la valeur de 0x1000 me semble carrement exotique.

alors Hlide si tu pouvais eclairer ma lanterne, ce serait plus que bien
:)

thomas
-- 
PETAZZONI Thomas
thomas.petazzoni@meridon.com     UIN : 34937744
Projet KOS : http://kos.enix.org
Page Perso : http://www.enix.org/~thomas/