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

Vlad Bagrin vlad.bagrin at gmail.com
Mon Mar 25 19:18:10 EET 2013


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.

Vlad
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so2/attachments/20130325/3b4259ed/attachment.html>


More information about the so2 mailing list