[Kos-dev] Nouvelles kwaitqueue
Thomas Petazzoni
kos-dev@enix.org
Thu, 05 Jun 2003 09:41:01 +0200
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig672C8FC0D3939732200B59AF
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Hello,
d2, j'ai regardé tes kwaitqueue, et il y a juste une chose qui me gène :
dans chaque kwaitqueue, il y a un lock, mais ce n'est pas les fonctions
qui manipulent les kwaitqueues qui s'occupent de ce lock.
Par exemple, si on a une sémaphore, on aura vraisemblablement au minimum :
struct sem {
kwaitqueue_t kwq;
spinlock_t lock;
};
Et donc quand on veut manipuler la sémaphore, il faut a la fois locker
la sémaphore, et la kwaitqueue.
1) Ca me parait pas tres propre que semaphore a trifouiller des champs
internes à kwaitqueue.
2) Ca sert pas à grand chose de prendre plein de locks de partout.
Bref, je me demande si kwaitqueue ne devrait pas etre completement
unsafe, quitte a faire des vraies wait queues, qui elles feront du lock.
Qu'en penses-tu ?
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
--------------enig672C8FC0D3939732200B59AF
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQE+3vQN9lPLMJjT96cRAvwDAJ9t26uEeRpVTYp3oIbO4nObDC0LRQCdGHbV
srHA+7NLOcqT8yikNYsHPOY=
=ZFLv
-----END PGP SIGNATURE-----
--------------enig672C8FC0D3939732200B59AF--