[Kos-dev] Double fault avec bit NT a 1

Thomas Petazzoni kos-dev@yoda.isnpro.com
Fri, 23 Mar 2001 20:08:09 +0100


salut,

j'ai relu les docs intel et il me semble avoir compris dans le chapitre
6, partie Task Linking que le bit NT est a 1. dans kos, ca ne semblait
pas etre le cas, alors comme m'a conseille Hlide, je l'ai a un a
l'initialisation du TSS du double fault :

double_fault_tss->eflags = 514 | (1<<14);

et effectivement lors de la premiere execution du double fault je me
retrouve avec :

back link for current TSS is 0x28, stack addr 0x5c9fff, eflags 0x4202
Double fault handler is going to return with new stack addr 0x5b8fff and
with eip 0x5d8448

cette valeur de eflags semble tout a fait correcte, mais ca ne
fonctionne toujours pas, il genere encore des double fault a l'infini,
avec un nouveau eflags :

back link for current TSS is 0x28, stack addr 0x5c9fff, eflags 0x206
Double fault handler is going to return with new stack addr 0x5b7fff and
with eip 0x5d8448

que faire . . .

a l'aide !

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