[Kos-dev] Re: [Kos-cvs] [kos] Modification CVS par thomas

Thomas Petazzoni kos-dev@enix.org
22 Feb 2002 00:14:37 +0100


"Christophe" <hlide@club-internet.fr> writes:

> Ce qui se passe c'est que le processeur =E0 ex=E9cuter en premier le =
'cmpxchg'
> obtient pour lui le verrou. Ceux qui ont d=E9j=E0 lu la valeur de ce =
PTE comme
> =E9tant non v=E9rouill=E9 avant lui verront ensuite gr=E2ce =E0 leur =
'cmpxchg' qu'un
> notre processeur leur a damer le pion entre temps : ces processeurs
> continuent donc de boucler jusqu'=E0 ce que le processeur qui a obten=
u le
> verrou rel=E2che. Le premier des autres processeurs =E0 ex=E9cuter le=
 'cmpxchg'
> obtient =E0 son tour le verrou, etc.

Oui, mais si tu regardes _vmap.c c'est relativement plus complexe que
juste positionner une valeur (un PTE) en verifiant bien que depuis
qu'on la lu elle n'a pas change !

Thomas
--=20
PETAZZONI Thomas - thomas.petazzoni@enix.org - UIN : 34937744
(Perso)      http://www.enix.org/~thomas/
(KOS)        http://kos.enix.org/=20
(Club LinUT) http://club-linut.enix.org