[so2] [Tema 1] Problema contorizare apeluri kfree

Flori Bratiloveanu florentina.bratiloveanu at gmail.com
Wed Apr 22 19:09:49 EEST 2015


*list_add_tail in loc de list_add

2015-04-22 19:05 GMT+03:00 Flori Bratiloveanu
<florentina.bratiloveanu at gmail.com>:
> Salut!
>
> Tot eu sunt :)) In caz ca mai e vreun narod care nu e atent. Problema
> era de la faptul ca foloseam list_add cand adaugam in lista pt
> memory_info, iar apoi cand voiam sa asociez size cu adresa de memorie
> incercam sa merg la ultimul element din lista ca sa ii adaug adresa de
> memorie, uitand de faptul ca list_add iti adauga un element la
> inceputul listei si nu la sfarsitul ei.
>
> Flori
>
> 2015-04-21 20:02 GMT+03:00 Flori Bratiloveanu
> <florentina.bratiloveanu at gmail.com>:
>> Salut,
>>
>> Am o problema cu tema 1 la SO2. Imi trec testele pt toate apelurile,
>> mai putin cele pt free.
>> Problema cred ca este de la faptul ca s-ar pierde niste probe.
>>
>> Pentru testul urmator:
>> .alloc        = {1024, 512, 128, 64, 32, 64, 128, 512, 1024},
>>             .free        = {1,    1,   1,   1,  1,  1,  1,   1,   1},
>>             .lock    =    8,
>> functia mea numara un singur apel de kfree, si prin urmare se
>> "dezaloca" doar 1024 de octeti
>>
>> Mentionez ca am incercat urmatoarele:
>>     - am testat si cu jprobe si cu kretprobe(maxactive=64) efectul e acelasi
>>     - am incercat sa afisez cand intra un proces ce se dezaloca, iar
>> in cazul de sus intra pt 1024 doar
>>     - am incercat si rwlock in loc de spinlock
>>     - mi-am afisat de fiecare data lista cu ce contine la mom
>> respectiv si size-urile sunt ok de fiecare data
>>     - am testat structurile sa vad ca merg si ... merg
>>     - am avut grija sa le initializez
>>     - etc
>>
>> Se poate uita cineva, va rog si sa imi dea un hint?
>> User: fbratiloveanu
>>
>> Multumesc,
>> Flori


More information about the so2 mailing list