[so2] [IxiaChallenge] 'kfree' fara 'kmalloc'

Daniel Baluta daniel.baluta at gmail.com
Mon Mar 25 19:27:21 EET 2013


2013/3/25 Vlad Bagrin <vlad.bagrin at gmail.com>:
> 2013/3/25 Iulius Curt <iulius.curt at gmail.com>
>>
>> Care e comportamentul dorit in cazul in:
>>
>> Proces:
>>   kmalloc(a)
>>   ...
>> -- incepe monitorizarea
>>   ...
>>   kfree(a)
>>
>> Cand free-ul e interceptat, modulul nu are informatii despre alocare. Deci
>> nu poate sa stie dimensiunea tocmai eliberata.
>>
>> Eu vad cazurile posibile:
>>   1) numar kfree-ul dar omit actualizarea lui kfree_mem
>>   2) omit cu totul
>>   3) ma 'panichez'
>>
>> Iulius
>>
>> _______________________________________________
>> http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii
>
>
> În cerință scrie:
> "Întrucât funcţia kfree primeşte doar adresa zonei de memorie ce urmează a
> fi eliberată, pentru a determina cantitatea totală de memorie eliberată va
> trebui pe baza adresei zonei să determinăm dimensiunea ei. Acest lucru este
> posibil întrucât există o asociere adresa - dimensiune făcută la inspectarea
> funcţiei __kmalloc."
>
> Deci salvezi asocierea adresă - dimensiune la ieșirea din apelul kmalloc și
> o preiei la interceptarea kfree.

Salut Vlad,

În implementarea gândită de mine nu vei salva asocierea adresa - dimensiune
întrucât procesul nu este încă "urmărit".

Aşa cum am precizat în emailul către Iulius prefer să ignoraţi
kfree-urile care nu
au un kmalloc asociat.

thanks,
Daniel.


More information about the so2 mailing list