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

KOS CVS kos-dev <kos-dev@enix.org>
Thu, 29 May 2003 00:55:21 +0200 (CEST)


Module :	kos
Modifié par :	thomas	29/05/03 00:55:21

Fichiers modifiés :
	.              : MkVars 
	modules        : Makefile 
	modules/klavier: _klavier.c 
	modules/kos    : spinlock.h wolfgang.c 
	modules/test   : Makefile 
	modules/x86/task: _cpl0_switch.c _cpl0_switch_asm.S _task.h 
	                  _thread_cpu_context.c 
Fichiers enlevés :
	modules/test   : ar_1.c ar_2.c ar_3.c ar_4.c bug1-1.c bug1-2.c 
	                 mod3-1.c mod3-2.c standalone.c 

Détails :
En général :
* Correction du bug de terminaison des threads. Maintenant ca a l'air
de fonctionner plutot bien.
* Ajout du module test
* Il reste la 2ème race condition des sémaphores. En l'état, chez
moi, le test ne se termine pas... Donc on a des pertes de sémaphore
(oui oui, j'ai pensé à spinlocker le compteur).

En détail :

* MkVars : Ajout du module test.ro

* modules/Makefile : Ajout de la compilation du module test

* modules/klavier/_klavier.c : changement de quelques valeurs de
translation de keymap, juste pour l'implémentation d'un faux shell
qui fait rien ;-)

* modules/kos/macros.h : par défaut les TBI sont désactivés, ça fait
un message à chaque terminaison de thread, pour les tests avec 3000
threads, c'est un peu lourd

* modules/kos/spinlock.h : la variable temporaire de
test_interrupt_enabled() ne s'appelle plus flags, mais
__test_interrupt_enabled__flags, ce qui a moins de chance de
provoquer un conflit

* modules/kos/wolfgang.c : on remet un petit thread_which_ends, on
ajoute un faux shell à deux francs 6 sous pour s'amuser et on
appelle test_run_all_tests() du module test.

* modules/test/Makefile : on vire tout le bazar qu'il y avait avant

* modules/test/ar_*.c, modules/test/bug_*.c, modules/test/mod*.c,
modules/test/standalone.c : suppression de ces fichiers devenus
inutiles

* modules/test/_test.h, modules/test/test.h, modules/test/test.c,
modules/test/sem_test.c, modules/test/sleep_test.c : ajout de 2
suites de tests, une pour le usleep() et une pour les sémaphores.

* modules/x86/task/_cpl0_switch.c : virage de quelques messages de
debug, ajout de quelques assertions, et surtout ajout de la
fonction cpl0_delete_pending_thread

* modules/x86/task/_cpl0_switch_asm.S : ajout de l'appel à
cpl0_delete_pending_thread

* modules/x86/task/_task.h : ajout du proto de
cpl0_delete_pending_thread.

* modules/x86/task/_thread_cpu_context.c : on affiche un point à
chaque fois qu'un thread est créé, un slash à chaque fois qu'il est
détruit. virage message de debug, et utilisation de (1 << 9) | (1
<< 1) au lieu de 514.