[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.