[Kos-dev] "Race condition" 1

Thomas Petazzoni kos-dev@enix.org
Wed, 28 May 2003 16:03:21 +0200


This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enigC08F5CBBF91D477A7E895597
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit

Hello,

> Si ca marche pas : eviter d'etre bancal ancien/nouveau thread (cf
> supra) : essaye de rajouter les call delete_pending_thread depuis le
> reschedule_after_interrupt, et dans le execute_thread en mettant le IE
> du nouveau thread a 0 pour le coup.

J'avais essayé l'implémentation avec appel de
cpl0_delete_pending_thread, et je n'arrivais plus à reproduire la race
condition. Pour moi, ça solutionnait le problème, mais tu n'avais pas
l'air d'accord avec mon patch proposé dimanche.

Si cette solution est appliquée, il reste la deuxième race condition à
régler, celle qui tourne autour de l'implémentation foireuse des
sémaphores, avec relachage du lock un peu trop tot.

Thomas
-- 
PETAZZONI Thomas - thomas DOT petazzoni AT enix DOT org - UIN : 34937744
Web: http://www.enix.org/~thomas/
KOS: http://kos.enix.org/ - Lolut: http://lolut.utbm.info
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E  1624 F653 CB30 98D3 F7A7

--------------enigC08F5CBBF91D477A7E895597
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE+1MGp9lPLMJjT96cRAjeDAJ94Mhw49LMCQ58BhxzQ+DQbMfeEzwCdGxGM
dwZkGZ87naoOqNLTKqFqZv8=
=Nl/X
-----END PGP SIGNATURE-----

--------------enigC08F5CBBF91D477A7E895597--