[Kos-cvs] [kos] Modification CVS par d2

KOS CVS Gestion CVS KOS <d2@yoda.isnpro.com>
Sat, 10 Feb 2001 12:18:04 +0100


Module :	kos
Modifié par :	d2	10/02/01 12:18:03

Fichiers modifiés :
	modules/scheduler: sched.c 
	modules/wolfgang: main.c 

Détails :
Erreur au dump de la stack des nouveaux threads (+4 etait en fait un +16 puisqu'on travaille avec des unsigned*, et donc ca fait une pgflt non desiree). Ceci dit, il faut revoir le changement de contexte pour compatibilite iret, afin de permette un vrai retour d'interruption. Car pour l'instant, quand sched donne la main a thread_1, on reste dans le handler d'IRQ. Il faudrait que le changement de contexte ne se fasse qu'au moment du iret. TODO pour le WE prochain (moi j'ai plus le temps ce WE, et je ne pretends rien pour la semaine prochaine). J'ai pas le temps de voir si les differences de comportement 6Meg/8Meg venaient ce dump qui foirait. Puis inon, pour la fin de tache, faudra pas laisser ca tel que c'est : quand le thread termine, il faut que le schedule soit appele. Et de fait, il faut que a la fin du thread, il faut que celui-vci soit declare TERMINATED ou qqch comme ca, sans quoi ca va peter des que le schedule va re-elire le thread deja termine...