[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.