[Kos-dev] Suppression du gpfme->lock

Thomas Petazzoni kos-dev@enix.org
23 Mar 2002 18:47:51 +0100


Salut,

J'ai vu que d2 avait supprime le spinlock au sein de chaque
gpfme. Honnetement, je pense que c'est franchement dommage, car ca va
creer une serieux goulot d'etranglement de pas pouvoir ajouter/virer
des reverse mappings sur plusieurs pages en meme temps, surtout en
SMP, vous croyez pas ?

J'ai cru comprendre que le probleme venait de create_kernel_rmap (qui
doit creer les rmap pour les pages du noyau allouees avant
l'initialisation correcte de rmap). Si l'execution de cette fonction
pose un probleme au niveau du locking, il suffit de l'execution
interruptions desactivees sur tous les processeurs => c'est de
l'initialisation on peut se permettre ca.

Toutefois, il est possible que je n'aie pas bien saisi le probleme
(j'ai parfois un peu de mal avec les pbs de locking). Je suppose que
si d2 a decide de virer le gpfme->lock c'est pour une raison valable,
mais.. pourrais-tu eclairer ma lanterne ?

Merci bcp

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