[so2] [Ixia Challenge] kfree

Claudiu Ghioc claudiughioc at gmail.com
Sun Mar 24 19:06:42 EET 2013


2013/3/24 Cosmin Paraschiv <csmnprschv at gmail.com>

> On 3/24/2013 6:02 PM, Claudiu Ghioc wrote:
>
>> Am o intrebare pentru kfree. Am adaugat un .handler si un .entry_handler
>> si observ foarte mult hit-uri pe aceste functii, de foarte multe ori chiar
>> cu acelasi parametru. Se mai intampla asta altcuiva? Adresa am luat-o in
>> entry_handler din ax, iar in handler din bx.
>>
>
> Pentru kfree trebuie inregistrat un jprobe, nu un kretprobe. Astfel, vei
> defini campul entry cu adresa unei functii de callback, avand signatura
> kfree-ului. Unicul parametru este fix adresa care te intereseaza.
> Incearca sa printezi current->comm. Cel mai probabil, multiplele kfree-uri
> pentru aceeasi adresa sunt venite de la un rmmod, care apeleaza module_exit
> si, mai departe, cleanup_module, unde se intampla magia.
>
>
Daca e ok cu jprobe, asa facem. In enunt se povesteste de kretprobe pentru
kmalloc, se mentioneaza kfree, iar apoi "Pentru toate celelalte funcţii se
va folosi o probă de tipul jprobe".

>
>  De asemenea incerc sa imi dau seama cand se reuseste eliberarea de
>> memorie, verificand daca este vreo diferenta la pointerul salvat in
>> entry_handler, insa diferenta nu apare doar odata pentru un pointer ci de
>> foarte multe ori. Si nu pot sa gasesc cazul in care chiar se elibereaza
>> memoria.
>>
>
> Pointer-ii care trebuie comparati sunt cel primit ca parametru in
> handler-ul pentru kfree si cel intors de __kmalloc, care poate fi obtinut
> in handler-ul de iesire pentru __kmalloc, din registrul ax.
>

Ok, mersi!

> ______________________________**_________________
> http://ocw.cs.pub.ro/courses/**so2/resurse/lista-discutii<http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so2/attachments/20130324/afab15fa/attachment.html>


More information about the so2 mailing list