<div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, May 1, 2012 at 4:23 PM, Andrei Lucian Croitoru <span dir="ltr"><<a href="mailto:andrei.croi@gmail.com" target="_blank">andrei.croi@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Inode-ul in sine (metadatele: uid, gid, size etc) e intact dupa remontare, pentru ca il scriu pe disc dupa orice modificare.<div>
<br></div><div>In schimb, se pare ca nu pot sa controlez scrierea pe disc a blocurilor de date, tot ce pot sa fac e sa le aloc si sa le mapez</div>
<div>in pitix_get_block cu set_buffer_new si map_bh, in rest se ocupa functiile generice care lucreaza cu spatiul de adresa. <div><div class="h5"><br><br><div class="gmail_quote">2012/5/1 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>Andrei Lucian Croitoru <<a href="mailto:andrei.croi@gmail.com" target="_blank">andrei.croi@gmail.com</a>> writes:<br>
> Salut,<br>
><br>
> Am o problema legata de tema 4:<br>
><br>
> Dupa ce demontez/montez inapoi sistemul de fisiere, majoritatea fisierelor<br>
> au blocurile de date goale.<br>
> Inode-urile sunt complete (le citesc de pe disc, si pointerii la blocurile<br>
> de date pointeaza bine), dar cand dau cat pe fisiere, acestea sunt goale.<br>
<br>
</div>Păi și blocurile de date nu conțin nimc? Înțeleg că dimensiunea<br>
fișierului e dată de numărul de blocuri înmulțit cu dimensiunea unui<br>
bloc. Așa apare?<br>
<div><br>
> Daca nu demontez, totul merge perfect.<br>
><br>
> In get_block, cand citesc fisierul (se apeleaza cu create=0), fac map_bh pe<br>
> acelasi bloc pe care l-am alocat atunci cand s-a apelat get_block cu<br>
> create=1, dar totusi acel bloc e gol.<br>
<br>
</div>Ce înseamnă că acel bloc e gol. E zero-filled?<br>
<div><br>
> Poate cineva sa-mi dea un hint unde sa caut bug-ul?<br>
<br>
</div>Pare să fie o problmeă de mark_buffer_dirty sau<br>
mark_inode_dirty. Aparent datele nu sunt flushed pe disc.<br>
<br>
Răzvan<br>
_______________________________________________<br>
<a href="http://elf.cs.pub.ro/so2/wiki/resurse/lista-discutii" target="_blank">http://elf.cs.pub.ro/so2/wiki/resurse/lista-discutii</a></blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
<a href="http://elf.cs.pub.ro/so2/wiki/resurse/lista-discutii" target="_blank">http://elf.cs.pub.ro/so2/wiki/resurse/lista-discutii</a><br></blockquote><div><br>Vezi discutia inceputa si solutia oferita de Vlad.<br>Am dat de o problema asemanatoare si .drop_inode pare sa fi fost de vina. <br>
</div></div><br></div>