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

KOS CVS Gestion CVS KOS <d2@kos.enix.org>
Sun, 17 Jun 2001 23:10:52 +0200 (CEST)


Module :	kos
Modifié par :	thomas	17/06/01 23:10:51

Fichiers modifiés :
	.              : TODO 
	loader/debug   : serial.c 
	loader/mm      : vmm.c 
	modules/babel  : _delete.c 
	modules/idt    : idt.c 
	modules/ipc/msg: _msg_delete_port_by_pid.c 
	modules/mm     : pmm.c 
	modules/mm-x86 : dbflt.c 
	modules/scheduler: sched.c sleep.c 
	modules/task   : task.h 
	modules/wolfgang: main.c 

Détails :
La fin des avancees de ce WE :
- un double fault qui marche nettement mieux : dans tous les
cas si le DF arrive pendant un IRQ, ou pendant les push implicites
précédant un IRQ, on retombe correctement sur nos pieds. Reste le cas
d'un thread qui fait un stack overflow (on peut plus du tout avoir de
pile) pendant un handler d'IRQ. Il faut qu'il puisse finir son handler
d'IRQ, mais rien de plus.
- changement dans le systeme de sleep : sleeping_thread_t
n'est plus une structure a part, mais une union dans thread_t ce qui
evite de faire des kmalloc/kfree a chaque sleep()
- application des bits CD (Cache Disable) et WT (Write
through) sur les pages de la partie Hardware (de 0xA0000 a
0x100000). pas teste sur une machine normale pour voir si ca
ameliorait l'affichage.

A faire :
- faudrait que quelqu'un (d2 ?) code les fonctions snprintf et
vsnprintf parce que je sais pas trop comment ca marche, et j'ai pas de
code source sur lequel pomper.
- continuer le double fault pour que ca soit (enfin) termine
- puis continuer ...

Voila, je pense avoir donc fait un bon WE :o), en vous rappelant que
j'ai des exams dans une semaine :o))