[Kos-dev] Double fault, maj du handler

Thomas Petazzoni kos-dev@enix.org
Thu, 28 Jun 2001 16:58:13 +0200


>     SI (adresse de la pile fautive < cpl0_stack_addr + PAGE_SIZE ||
>         adresse de la pile fautive > cpl0_stack_addr +
>         STACK_SIZE)
>       => ON ARRETE LE SYSTEME
> 
> (ie pas de "+ MARGE") ???

je savais pas trop quoi mettre... mais effectivement on peut enlever le
+ MARGE.

> Pour le reste, le C ca serait plus facile pour voir.

c'est mis a jour.

> Pour etre clair, rappelons ce qu'il faut faire :
> 
>   - Rendre reschedule reentrant (cf algo)
>   - Dans #DF, ne pas appeler reschedule(), mais simplement positionner
>     "dont_need_another_reschedule = 0"

mais c'est plus complexe que ca. parce que desfois dans DF on a besoin
de faire un reschedule, desfois nan, desfois faut forcer l'irq qui a
chie a refaire le reschedule, etc... il n'y a pas qu'un seul  cas !

amicalement

thomas
-- 
PETAZZONI Thomas
thomas.petazzoni@meridon.com
ICQ : 34937744
Projet KOS : http://kos.enix.org