[so2] spin-locks pe mai multe procesoare

Costash costashsrc at gmail.com
Tue Jul 15 12:22:31 EEST 2014


2014-07-15 11:15 GMT+02:00 Catalin Vasile <catalinvasile92 at gmail.com>:
> Salut,
>
> Din documentatie nu reiese foarte clar daca 2 intreruperi, care ruleaza
> (sunt tratate) pe procesoare diferite (si folosesc un spin-lock comun), se
> vor executa intr-o ordine oarecare secventiala.
> Pana la urma un spin-lock imi asigura atomicitate si in cadru intreruperilor
> care se executa pe procesoare diferite?

Din documentația de la [1] mie mi se pare că spune clar că e SMP safe.

Citez o observație importantă:
"NOTE! The spin-lock is safe only when you _also_ use the lock itself
   to do locking across CPU's, which implies that EVERYTHING that
   touches a shared variable has to agree about the spinlock they want
   to use."

Costash.

[1] https://www.kernel.org/doc/Documentation/spinlocks.txt


More information about the so2 mailing list