[so2] [SO2][Tema1] spin_lock in jprobe pentru kfree

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Tue May 12 09:46:23 EEST 2015


Patricia Tudor via so2 <so2 at cursuri.cs.pub.ro> writes:
> Buna,
>
> Am si eu o nelamurire. Pentru instrumentarea functiei kfree folosesc un
> jprobe. Daca in acel handler am un spin_lock() imi intra in bucla infinita.
> Acelasi comportament il obtin si daca handlerul meu este doar:
>
> static void kfree_handler(const void *addr)
> {
>      printk("something");
>      jprobe_return();
> }
>
> Presupun ca printk contine un spinlock, motiv pentru care am acelasi
> comportament.
> Are cineva idee de ce se intampla acest lucru? Nu imi pot explica, si pe
> langa asta nu imi palce faptul ca trebuie sa fac accesul la lista fara lock.

Care este acel spinlock? E un spinlock creat de tine? De ce ai nevoie de
spinlock?

Răzvan


More information about the so2 mailing list