[so2] [Ixia Challenge] kfree

Daniel Baluta daniel.baluta at gmail.com
Sun Mar 24 19:42:04 EET 2013


2013/3/24 Claudiu Ghioc <claudiughioc at gmail.com>:
>
>
> 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".

Hmm, precizarea pentru kfree era venită să vă ajute să determinaţi
adresa memoriei
eliberate. Doar pentru kmalloc, este necesar să folositi kretprobe
pentru restul e suficient
jprobe.

Voi adăuga o clarificare în enunţ şi în cadrul FAQ.

thanks,
Daniel.


More information about the so2 mailing list