• [^] # Re: Verrou global

    Posté par (site web personnel) . En réponse à la dépêche OpenBSD 5.7 « Blues Brothers ». Évalué à 5. Dernière modification le 03 mai 2015 à 12:53.

    Le Big Kernel Lock a été introduit pour implémenter le SMP. Mais le SMP a besoin d’être amélioré et ça passe notamment par l'abandon du Big Kernel Lock au minimum pour ses mauvaises interactions avec les mutexes (Voir le compte-rendu de David Gwynne pour le n2k14 hackathon et celui de Martin Pieuchot pour le s2k15 Hackathon).

    Quand j'ai écrit la dépêche, j’ai extrapolé — je ne sais plus pourquoi, mea culpa — sur l’élimination générale du Big Kernel Lock. L'objectif court terme est de s'en séparer dans les sous-systèmes réseaux et audio, et ainsi d'exploiter tous les processeurs pour le réseau et le son. Le problème de performance du réseau et de pf revient souvent.

    Le userland, par contre, exploite déjà tous les processeurs.

    Rétrospectivement cette discussion confirme mon extrapolation mais pas le délai.

    SA