• # Re: Ai-je trouvé un bug dans ALSA et/ou dans le kernel 2.6.1 ?

    Posté par (site web personnel) . En réponse au journal Ai-je trouvé un bug dans ALSA et/ou dans le kernel 2.6.1 ?. Évalué à 2.

    Je sais pas si ça peut aider, mais les futex, c'est une implémentation des mutex qui ne repassent pas en mode noyau si il n'y a pas contention. J'explique le charabia.

    En gros, un mutex, c'est un objet sur lequel tu vas faire lock / unlock pour gérer de la synchronisation. C'est implémenté au sein du noyau, donc à chaque fois que tu fais lock / unlock, il y a un appel système, ce qui est assez lourd, d'autant plus qu'en général, le mutex n'est pas utilisé par quelqu'un d'autre (on dit qu'il n'y a pas contention). Donc pour réduire ce temps inutile, les futex ont été implémentées : par un tour de passe-passe d'opérations atomiques, il est possible de prendre un mutex en restant dans l'espace utilisateur si il n'y a pas contention.

    Pour le reste (ALSA tout ça machin), j'y connais rien.