[Pvfs2-users] corrupted output

Sam Lang slang at mcs.anl.gov
Mon Dec 20 11:31:09 EST 2010


Hi Chris,

This looks like it might be an issue with writev in the kernel.  Are you running RHEL5 by chance?
-sam

On Dec 15, 2010, at 8:39 AM, Chris Poultney wrote:

> Sure - it's attached. I ran exactly the code I posted earlier.
> 
> -crispy
> 
> 
> On 12/14/2010 07:25 PM, Sam Lang wrote:
>> 
>> Hi Chris,
>> 
>> Would you be willing to run your test with strace and post the output?  That will help us figure out what read/write system calls PVFS is getting from your app.
>> 
>> Thanks,
>> -sam
>> 
>> On Dec 14, 2010, at 4:29 PM, Chris Poultney wrote:
>> 
>>> All-
>>> 
>>> I'm having a problem where files written to a PVFS volume overwrite the beginning of the file after some output has already been generated, as if lseek() had been called mid-write. The overwriting behavior does not show up on a regular ext3 volume. Sample code is attached. I'd like to know if anyone can duplicate this behavior, because it looks like a bug.
>>> 
>>> Essentially what happens is this: given a large (1024+ character) string, I write some portion of the string using a C++ ostream, then write another line:
>>> 
>>> out<<  st.substr(0, N);
>>> out<<  "done";
>>> 
>>> If N<  1024, everything is fine. If N>= 1024, "done" is written at the beginning of the file, overwriting what was there before.
>>> 
>>> I'd love to figure this out!
>>> 
>>> Cheers,
>>> -crispy
>>> 
>>> <pvfstest.cpp>_______________________________________________
>>> Pvfs2-users mailing list
>>> Pvfs2-users at beowulf-underground.org
>>> http://www.beowulf-underground.org/mailman/listinfo/pvfs2-users
>> 
> <strace.out>




More information about the Pvfs2-users mailing list