[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