[pso] [T3] - windows - file pointerul nu se updateaza... la scriere

Dragos Sbarlea sbarlead at yahoo.com
Mon Aug 4 14:37:55 EEST 2008


Problema era ca nu era concordanta intre statusul din campul corespunzator al IRPului si ce intorceam din functia Write.

 ---
Dragos



----- Original Message ----
From: Dragos Sbarlea <sbarlead at yahoo.com>
To: Proiectarea Sistemelor de Operare <pso at cursuri.cs.pub.ro>
Sent: Monday, August 4, 2008 12:44:21 PM
Subject: Re: [pso] [T3] - windows - file pointerul nu se updateaza... la scriere


Am verificat lista de discutii ininte sa intreb, toate problemele gasite sunt de tipul "nu avanseaza file pointerul nici la scriere nici al citire" la mine e "una da, una ba" :)
 - am folosit direct io.
 - am pus FILE_DEVICE_DISK la crearea Deviceului.

Verificarea o fac afisand offsetul primit la fiecare apel de Read/Write. Comportamentul de write e de scriere la acelasi offset. La read, citeste dupa sfarsit si e ok.

 ---
Dragos



----- Original Message ----
From: Razvan Deaconescu <razvan.deaconescu at cs.pub.ro>
To: Proiectarea Sistemelor de Operare <pso at cursuri.cs.pub.ro>
Sent: Monday, August 4, 2008 10:52:04 AM
Subject: Re: [pso] [T3] - windows - file pointerul nu se updateaza... la scriere

On Sun, 2008-08-03 at 14:09 -0700, Dragos Sbarlea wrote:
> Salut!
> 
> Am o problema dubioasa la tema 3, trece toate testele in afara de
> out-of-bounds. Din ce am observat, file pointerul nu se incrementeaza
> dupa o scriere; dupa o citire e ok si nu ma prind de ce.
> 
> Daca are cineva idei as fi recunoscator, e foarte ciudat, probabil fac
> o prostie pe undeva, dar nu ma prind ce ar putea fi.

Florin Antonescu avusese o problema[1] asemanatoare. I-am dat cateva
hint-uri si i-a iesit pana la urma desi nu a avut "bunavointa" sa ne
spuna si noua care era problema :-). Vezi daca te ajuta acel thread de
discutii.

Faci verificare de tip "out of bounds"? Daca este depasita dimensiunea 
discului apelezi IoCompletRequest cu statusul STATUS_DEVICE_DATA_ERROR?

Dispozitivul tau lucreaza folosind DIRECT_IO?

Razvan

[1] http://cs.pub.ro/pipermail/pso/2008-May/002482.html


_______________________________________________
pso mailing list
pso at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso


      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/pso/attachments/20080804/3cd217b6/attachment.htm 


More information about the pso mailing list