<br><br><div class="gmail_quote">În data de 27 martie 2013, 14:03, Daniel Baluta <span dir="ltr"><<a href="mailto:daniel.baluta@gmail.com" target="_blank">daniel.baluta@gmail.com</a>></span> a scris:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2013/3/27 Stoica Cosmin <<a href="mailto:cosmin.stoica9@gmail.com">cosmin.stoica9@gmail.com</a>>:<br>
<div class="im">> Salut!<br>
><br>
>       La ultimul test nu reuseste sa imi intercepteze toate apelurile de<br>
> lock sau kfree...... Nu imi dau seama din ce cauza s-ar putea manifesta<br>
> aceasta cauza? Ma gandesc ca ar putea fi din cauza memorie alocate, deoarece<br>
> daca scad numarul de threaduri de la 32 -> 20 ( ceva de genu ) Imi trece<br>
> fara problema.<br>
<br>
</div>Ai pus print în handler-ul de kprobe și vezi că este apelat e mai puține ori ?<br>
<div class="im"><br>
><br>
>   Putem pre aloca vectori inainte sau sa fie static in aceasta tema ?<br>
><br>
</div>Pentru ce îti trebuie? Poți folosi liste?<br>
<div class="im"><br>
>   Exista vreo posibilate sa aloci dinamic memorie in sectiune critica : a)<br>
> creata cu semafor; b) cu spinlock?<br>
><br>
<br>
</div>Poti aloca memorie dinamică într-o secțiune critică folosind flagul GFP_ATOMIC.<br>
<br>
thanks,<br>
Daniel.<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii</a></blockquote></div>Salut!<br><br><br>          Problema intalnita  este aceea ca nu imi prinde kretprobe-ul toate apelurile de __kmalloc. Am incercat si cu liste alocate dinamic si tot asa. Faza este ca nu ma prind de ce nu vrea sa imi ia toate apelurile de sistem. Am eliminat orice data adiacente pe care ar tb sa necesite sincronizari.  Din kret in iau dimensiunea si pointer de return prin handler si ret_handler si kfree il tratez cu jprob. Am lasat doar functiile de kprobes si atat si cate o afisare in fiecare.  <br>
         Cand intru in jprobe pana sa apelez jprobe_return mai tb sa folosesc spin_lock cand fac o afisare de genu printk( "proc crt %d %p\n", current->pid, param_primiit")?<br><br>Multumesc anticipat!<br>
<br>Cosmin Stoica<br>