[so2] spin-locks pe mai multe procesoare

Alexandru Preda alexandru.preda91 at gmail.com
Tue Jul 15 17:02:13 EEST 2014


On Jul 15, 2014 3:46 PM, "Catalin Vasile" <catalinvasile92 at gmail.com> wrote:
>
> @Alexandru Preda ma refeream la cazul general in care un spinlock este
folosit de 2 contexte de intreruperi care ruleaza pe procesoare diferite
(indiferent ca aceste contexte reprezinta instante ale aceluiasi tip de
intreruperi).
>
>
> 2014-07-15 12:15 GMT+03: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?
>>
>> Cătă

Ideea este ca nu exista un caz general, existand anumite cazuri putem
folosi variante mai mult sau mai putin costisitoare:
* acelasi handler: nicio primitiva
* top half vs bottom half: spin_lock, respectiv spin_lock_irq
* etc

Cred ca cel mai bine ar fi sa citesti asta [1] daca nu ai facut-o deja.

[1]
https://www.kernel.org/pub/linux/kernel/people/rusty/kernel-locking/index.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so2/attachments/20140715/8f7dd2eb/attachment.html>


More information about the so2 mailing list