[Kos-dev] Semaphores sous Linux

Thomas Petazzoni thomas.petazzoni at enix.org
Thu Jun 24 11:31:20 CEST 2004


Salut,

On Thu, 24 Jun 2004 11:01:59 +0200
David Decotigny <david.decotigny at free.fr> wrote:

> Oui, c'est interessant en effet, et la on voit que les gars de Linux 
> aiment bien les subtilites de as et du format ELF...

> Car tout vient des macros LOCK_SECTION_START et LOCK_SECTION_END.
> Elles sont definies dans linux/spinlock.h, et permettent de placer du
> code dans une sous-section differente de la section courante.

> Bon, bref, ca marche : quand on est en 1:, l'instruction est
> directement celle qui suit le LOCK_SECTION_END, et non pas celle qui
> est en 2:, puisque 2 est situe dans une section a part !

Effectivement, j'avais vu le contenu de ces macros, j'avais constaté que
ça faisait une bidouille avec la section, mais j'avais pas identifié
comment exactement.

Quel est l'intérêt de procéder comme ça ? C'est pour limiterla surcharge
quand il n'y a pas de contention ? Éviter un branchement pour ne pas
vider le pipeline ?

Thomas
-- 
PETAZZONI Thomas - thomas.petazzoni at enix.org 
http://thomas.enix.org - Jabber: kos_tom at sourcecode.de
KOS: http://kos.enix.org/ - Lolut: http://lolut.utbm.info
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E  1624 F653 CB30 98D3 F7A7
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://the-doors.enix.org/pipermail/kos-dev/attachments/20040624/dc707c3b/attachment.pgp


More information about the Kos-dev mailing list