From: Doug Hughes <doug-rDJHdQPhaF8@public.gmane.org>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: linux-nfs@vger.kernel.org,
bugme-daemon-590EEB7GvNiWaY/ihj7yzEB+6BGkLq7r@public.gmane.org
Subject: Re: [Bugme-new] [Bug 11448] New: NFS client has inconsistent write flushing to non-linux serversa
Date: Thu, 28 Aug 2008 16:33:05 -0400 [thread overview]
Message-ID: <48B70B81.5060200@will.to> (raw)
In-Reply-To: <20080828132753.08bfe05f.akpm@linux-foundation.org>
Andrew Morton wrote:
> (switched to email. Please respond via emailed reply-to-all, not via the
> bugzilla web interface).
>
> On Thu, 28 Aug 2008 11:41:08 -0700 (PDT)
> bugme-daemon-590EEB7GvNiWaY/ihj7yzEB+6BGkLq7r@public.gmane.org wrote:
>
>
>> http://bugzilla.kernel.org/show_bug.cgi?id=11448
>>
>> Summary: NFS client has inconsistent write flushing to non-linux
>> serversa
>> Product: File System
>> Version: 2.5
>> KernelVersion: 2.6.22.15
>> Platform: All
>> OS/Version: Linux
>> Tree: Mainline
>> Status: NEW
>> Severity: normal
>> Priority: P1
>> Component: NFS
>> AssignedTo: trond.myklebust@fys.uio.no
>> ReportedBy: doug-rDJHdQPhaF8@public.gmane.org
>>
>>
>> Latest working kernel version: N/A (works on 2.6.18 with Linux NFS server, but
>> we cannot continue to use that kernel for various reasons)
>> Earliest failing kernel version: N/A (2.6.18, 2.6.24, and 2.6.25 are also known
>> to fail by another party experiencing same bug against non-Linux NFS servers).
>> Not currently known to be reproducible against NetApp, but this is not
>> authoritative (lack of seeing a bug does not guarantee lack of existence)
>> Distribution: CentOS 4.6
>> Hardware Environment: supermicro twin, 2 quad core Harpertown CPU, 16G ram.
>> Software Environment: CentOS 4.6
>> Problem Description:
>>
>> NFS client writes to Sun Solaris 10 U4 server.
>> at some point in time, there is an empty portion of the output file from the
>> writer containing missing data (shows as NULL bytes from another NFS client
>> issuing a tail -f on the file being written).
>> confirmed that the file as exists on the NFS server is sparse, missing bytes
>> (not necessarily multiple of 512 or 1024, one sample is a gap of 3818 bytes,
>> another is 1895 bytes, another is 423 bytes)
>>
>> if you do a read of the entire file from the NFS client doing the writing, it
>> causes the non-flushed writes to be instantly flushed to the server followed by
>> a NFS3 commit operation. The data then can be seen on all other NFS clients.
>>
>> If you do an open of the file alone, no flush
>> if you do an open and a close, no flush
>> if you do an open and a read at the beginning of the file (far before the data
>> that is outstanding), *usually* no flush (one case where it did).
>> If you do a read at another position in the file, no flush (other than as
>> indicated above).
>> If you do a read at the indicated offset where the bytes are null, it causes
>> the NFS client to write and NFS commit to the server (truss output available)
>>
>> The missing blocks may flush themselves after undefined periods of time which
>> can be hours. Our runs last days.
>>
>> Steps to reproduce:
>>
>> Chemist running NAMD sees frequent cases of this in his output trajectory index
>> files. We don't have an exact sequence of steps to reproduce. After I file this
>> ticket I will be giving ticket number to another person I know at a different
>> company experiencing the same problem as described above (to the best of my
>> knowledge)
>>
>>
>
> That seems rather ugly.
>
> 2.6.22 is getting a bit old though. It's quite possible that this was
> subsequently fixed, in which case upgrading your kernel or hassling the
> vendor to backport the fix would be needed.
>
I am in the process of trying to duplicate this on 2.6.26.. I need the
chemist to change his machine. (it's a kernel.org kernel for reasons of
IB support, so no vendor to hassle). There is another party to this bug
who seems to have the same symptoms in 2.6.25 who is trying to capture
packet data and reproduce.
next prev parent reply other threads:[~2008-08-28 20:47 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <bug-11448-10286@http.bugzilla.kernel.org/>
[not found] ` <bug-11448-10286-V0hAGp6uBxO456/isadD/XN4h3HLQggn@public.gmane.org/>
2008-08-28 20:27 ` [Bugme-new] [Bug 11448] New: NFS client has inconsistent write flushing to non-linux serversa Andrew Morton
2008-08-28 20:33 ` Doug Hughes [this message]
2008-08-29 12:54 ` Doug Hughes
2008-08-29 17:08 ` J. Bruce Fields
2008-08-29 17:14 ` Peter Staubach
2008-08-29 17:23 ` Doug Hughes
[not found] ` <48B83091.7060800-rDJHdQPhaF8@public.gmane.org>
2008-08-29 17:53 ` Peter Staubach
2008-08-29 18:27 ` Doug Hughes
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=48B70B81.5060200@will.to \
--to=doug-rdjhdqphaf8@public.gmane.org \
--cc=akpm@linux-foundation.org \
--cc=bugme-daemon-590EEB7GvNiWaY/ihj7yzEB+6BGkLq7r@public.gmane.org \
--cc=linux-nfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox