[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