[so2] [Tema 4] free blocks, free inodes

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Fri Apr 29 13:54:36 EEST 2016


Daniel Baluta via so2 <so2 at cursuri.cs.pub.ro> writes:
> 2016-04-29 13:35 GMT+03:00 Oana Stroie via so2 <so2 at cursuri.cs.pub.ro>:
>> 2016-04-29 12:23 GMT+03:00 Oana Stroie <mail.oana.stroie at gmail.com>:
>>> 2016-04-29 11:17 GMT+03:00 Oana Stroie <mail.oana.stroie at gmail.com>:
>>>> Buna ziua,
>>>>
>>>> Imi pica toate testele cu check free blocks si check free inodes cu o
>>>> diferenta destul de mare intre valori (exemplu check free blocks -- test
>>>> 12643 = 4082). In plus, punand afisari in pitix_get_block ( parametru pus in
>>>> readpage si writepage la apel block_read_full_page) nu pare ca aceasta ar fi
>>>> apelata in rularea testelor.
>>>>
>>>> Precizez ca imi trec rmajoritatea din restul testelor (inclusiv cele de
>>>> uid, gid, data, size, unlink, rmdir, mkdir) insa niciunul de free blocks si
>>>> free inodes.
>>>>
>>>> In plus, testat de mana, functiile se comporta cum ar trebui (cat reusesc
>>>> sa testez) ex mkdir urmat de rmdir, sau touch urmat de unlink modifica pe
>>>> rand corespunzator ffree si bfree.
>>>>
>>>> Poate fi de la setattr (implementat si setat insa la fel nu e apelat)?
>>>> Sau nu setez ceva corect?
>>>> Cum pot fi read-urile (test check data) corecte si get_block sa nu fie
>>>> apelat la testare?
>>>
>>> Update:
>>> Cand testez de mana: stat -f /mnt/pitix (montat si functionabil cu
>>> celelalte functii) primesc intr-adevar valorile default (block size 4096 si
>>> restul valorilor 0), daca fac stat -f /dev/sdb (unde este montat) primesc
>>> valorile (gresite) din teste (ex 14084, 12673 etc).
>>>
>>> Am setat .statfs si am implementat asemanator cu minix_statfs, insa la
>>> rulare stat, pitix_statfs nu este apelata si nu imi dau seama de ce nu, ea
>>> fiind setata in super_operations.
>>>
>>> Help?
>>
>> Update [again]
>> Am rezolvat :)
>>
>> Din neatentie nu testam cu .statfs setat. Dupa setarea corespunzatoare, si
>> copierea directorului _test pe qemu (testele ruleaza si daca nu gaseste)
>> functioneaza corect.
>
> https://en.wikipedia.org/wiki/Rubber_duck_debugging

Oana, să ne spui în ce stadiu ești acum cu tema, că e mai dificil să ne
prindem, după ultimele mesaje :-), de ce probeme mai ai.

Răzvan


More information about the so2 mailing list