[Kos-cvs] [kos] Modification CVS par d2
KOS CVS
Gestion CVS KOS <d2@kos.enix.org>
Wed, 13 Jun 2001 10:33:40 +0200 (CEST)
Module : kos
Modifié par : d2 13/06/01 10:33:40
Fichiers modifiés :
modules/mm-x86 : dbflt.c
modules/wolfgang: main.c
Détails :
Test double fault sur les push implicites du processeur a la levee d'une IRQ. Teste ****SOUS BOCHS****. Le system_tss est charge avec le contexte de la tache interrompue : rien ne semble indiquer qu'une irq est a l'origine du #DF, ni quelle IRQ. Ceci dit, le contexte interrompu a une forme potable. Peut-etre qu'en relancant le contexte interrompu, l'irq est immediatement relancee. Ou peut-etre qu'il faut consulter a la main les registres du PIC a chaque fin de #DF, pour savoir si c'etait une IRQ qui etait a l'origine du #DF. Choses a faire : verifier qu'on a des resultats equivalents sur machine reelle (Cx, Intel, AMD). Verifier en profondeur tous les champs du TSS. Verifier ce qui se passe a la sortie du TSS : IRQ a l'origine du #DF ***Immediatement*** relancee ou pas, ou il faut consulter le PIC a la main. Regarder ce qui se passe quand le #DF a lieu pendant une ISR : s'assurer que le contexte interrompu est celui de l'ISR, pas celui de la tache.