<div dir="ltr">Salut,<div><br></div><div>Eram eu baiat destept si cand facem bio_add_page, la campul size faceam ceva de genul num_sectors/CRCS_IN_SECTOR * KERNEL_SECTOR_SIZE. Abia dupa mult debug mi-am dat seama ca prima impartire se evalueaza la 0 si se facea tot size-ul 0, de unde si comportamentul dubios.</div><div><br></div><div>Catalin</div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-05-17 23:40 GMT+03:00 Razvan Deaconescu <span dir="ltr"><<a href="mailto:razvan.deaconescu@cs.pub.ro" target="_blank">razvan.deaconescu@cs.pub.ro</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">Olaru Catalin via so2 <<a href="mailto:so2@cursuri.cs.pub.ro">so2@cursuri.cs.pub.ro</a>> writes:<br>
> Salut,<br>
><br>
> Am o problema cu crc-urile la tema. Nu inteleg exact de ce, dar imi dau<br>
> toate crc-urile prost( imi trec toate testele dinainte de cele care<br>
> verifica crc). Am modificat checkerul sa afiseze valorile mele pentru<br>
> crc-uri si valorile referinta si pe testul 50 (se scrie un singur sector)<br>
> obtin urmatoarele:<br>
><br>
> 0 1908772206 1274742057<br>
> 1 1145324612 1094795585<br>
> 2 1145324612 1094795585<br>
> 3 1145324612 1094795585<br>
> 4 1145324612 1094795585<br>
> 5 1145324612 1094795585<br>
> 6 1145324612 1094795585<br>
> 7 1145324612 1094795585<br>
> 8 1145324612 1094795585<br>
> 9 1145324612 1094795585<br>
> 10 1145324612 1094795585<br>
> 11 1145324612 1094795585<br>
> 12 1145324612 1094795585<br>
> 13 1145324612 1094795585<br>
> 14 1145324612 1094795585<br>
> 15 1145324612 1094795585<br>
> (primul este numarul sectorului, urmatorul este crc-ul meu, al 3-lea e<br>
> crc-ul din checker)<br>
><br>
> Ca idee, ca sa calculez crc-urile, fac kmap_atomic bio_iovec(bio).bv_page<br>
> pentru date, mai completez un bio la care adaug o pagina de<br>
> KERNEL_SECTOR_SIZE, submit bio-ul, fac kmap_atomic pe pagina, dupa care<br>
> incep sa parcurg datele cu pas de KERNEL_SECTOR_SIZE timp in care calculez<br>
> crc32-ul pe care il pun pe pozitia lui in pagina alocata pentru bio-ul de<br>
> crc-uri. Dupa aceea, resubmit bio-ul pentru write. Fac ceva gresit?<br>
<br>
</div></div>Scuze că nu am răspuns din timp, Cătălin. Am văzut pe vmchecker[1] că ai<br>
rezolvat problema. Ce era problematic?<br>
<br>
[1] <a href="https://vmchecker.cs.pub.ro/ui/#SO2" rel="noreferrer" target="_blank">https://vmchecker.cs.pub.ro/<wbr>ui/#SO2</a><br>
<br>
Răzvan<br>
</blockquote></div><br></div>