[Kos-dev] "Race condition" 1
Thomas Petazzoni
kos-dev@enix.org
Wed, 28 May 2003 14:18:00 +0200
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enigE26E8443705F1B7C0FE4A9BA
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Hello,
> CQFD ! Conclusion, il faut appeler delete_kernel_thread avant le iret
> dans les handlers d'interruption => dans
> reschedule_after_interrupt(). On le fait deja a chq chgt de contexte
> "manuel" (cpl0_switch_with_return), donc y'a pas besoin d'en rajouter
> d'autres en dehors de celui dans reschedule_after_interrupt()..
J'ai bien compris le problème, on a analysé exactement la même chose ;-)
Et pourquoi ma première solution qui consistait à supprimer le thread
dans cpl0_switch_no_return_internal juste après le changement de pile
n'est pas valide ?
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
--------------enigE26E8443705F1B7C0FE4A9BA
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQE+1Kj99lPLMJjT96cRAiadAKC6XtMkCawp4/JnOdkaGS4HKEzRdgCgr9on
eTiOmoJvOQ7wVdp7W/pBV9M=
=1VIN
-----END PGP SIGNATURE-----
--------------enigE26E8443705F1B7C0FE4A9BA--