From: Gianluca Alberici Subject: Re: NFS EINVAL on open(... | O_TRUNC) on 2.6.23.9 Date: Tue, 29 Jan 2008 14:04:35 +0100 Message-ID: <479F2463.2040704@abinetworks.biz> References: <476CEC5E.9070002@abinetworks.biz> <838DE9A2-59B2-49FA-B3E8-89B26368B1CF@bluecamel.eml.cc> <476E47F5.4090807@abinetworks.biz> <20071225140431.9264970a.akpm@linux-foundation.org> <199BEBA7-E46E-4B1F-9D36-91BB43331B75@oracle.com> <4791EE99.3030802@abinetworks.biz> <5FD6714F-EF9A-4F07-B2B6-D6F6CC911936@oracle.com> <479C744A.6020207@abinetworks.biz> <12964A18-350B-443F-B15A-D78B3723C89A@oracle.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020204080102080103070905" Cc: NFS list To: Chuck Lever Return-path: Received: from ns4.abinetworks.biz ([216.218.212.66]:39176 "EHLO ns4.abinetworks.biz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760878AbYA2NH3 (ORCPT ); Tue, 29 Jan 2008 08:07:29 -0500 In-Reply-To: <12964A18-350B-443F-B15A-D78B3723C89A@oracle.com> Sender: linux-nfs-owner@vger.kernel.org List-ID: This is a multi-part message in MIME format. --------------020204080102080103070905 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Hello Chuck, I attach as you requested the two dumpfiles obtained by tcpdump -s0 -i lo -w /tmp/dump-(not-)working port 2049 They contain the dump relative to the usual double try: at first the open() syscall creates the file, while in the second tries to truncate to zero length. Hope these are ok with you. I am waiting for istructions if you got any. Thanks, Gianluca Chuck Lever wrote: > Hi Gianluca- > > On Jan 27, 2008, at 7:08 AM, Gianluca Alberici wrote: > >> Hello Chuck, >> >> i have produced the output you requested using the code i used to >> show you last time (which simply tries to open(... | O_TRUNC) a file >> onto the nfs mount and writes "Hello" into it. I simply iterate >> execution 2 times. The mount is a loop mount on 127.0.0.1 >> Since the second execution (the first time it creates the file) you >> get EINVAL: >> >> FILE CREATION: >> >> hydra:~# tcpdump -s0 -i lo port 2049 >> tcpdump: verbose output suppressed, use -v or -vv for full protocol >> decode >> listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes >> 12:15:06.306619 IP localhost.251828621 > localhost.nfs: 120 getattr >> fh Unknown/ >> 47521E2B0223C100000000000000000000000000000000000000000000000000 >> 12:15:06.306666 IP localhost.nfs > localhost.251828621: reply ok 96 >> getattr DIR 40777 ids 0/0 sz 4096 >> 12:15:06.306705 IP localhost.268605837 > localhost.nfs: 128 lookup fh >> Unknown/ >> 47521E2B0223C100000000000000000000000000000000000000000000000000 "test" >> 12:15:06.306752 IP localhost.nfs > localhost.268605837: reply ok 28 >> lookup ERROR: No such file or directory >> 12:15:06.306786 IP localhost.285383053 > localhost.nfs: 160 create fh >> Unknown/ >> 47521E2B0223C100000000000000000000000000000000000000000000000000 "test" >> 12:15:06.306917 IP localhost.nfs > localhost.285383053: reply ok 128 >> create fh Unknown/ >> 48521E2B0323C120000000000000000000000000000000000000000000000000 >> 12:15:06.307179 IP localhost.302160269 > localhost.nfs: 144 write fh >> Unknown/ >> 48521E2B0323C120000000000000000000000000000000000000000000000000 5 >> (5) bytes @ 0 (0) >> 12:15:06.307283 IP localhost.nfs > localhost.302160269: reply ok 96 >> write > > > We need to have the raw output of tcpdump. Please use "-w dumpfile" > and send the raw output. > >>> sudo tcpdump -s0 -w /tmp/dumpfile hostname-of-server >> > > > -- > Chuck Lever > chuck[dot]lever[at]oracle[dot]com > - > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html --------------020204080102080103070905 Content-Type: application/octet-stream; name="dump-working" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dump-working" 1MOyoQIABAAAAAAAAAAAAP//AAABAAAAZN+eRz+WCACeAAAAngAAAAAAAAAAAAAAAAAAAAgA RQAAkAAAQABAETxbfwAAAX8AAAEDeggBAHz+j3mvmBcAAAAAAAAAAgABhqMAAAACAAAAAQAA AAEAAAAsAAdgyQAAABNpb3MuYWJpbmV0d29ya3MuYml6AAAAAAAAAAAAAAAAAQAAAAAAAAAA AAAAAAEAGCsCI9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZN+eR1eWCACKAAAAigAAAAAA AAAAAAAAAAAAAAgARQAAfAAAQABAETxvfwAAAX8AAAEIAQN6AGj+e3mvmBcAAAABAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAACAABB/wAAAAIAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAgAAAAB KxgAAUee3zsAAAAAR57fXgAAAABHnt9eAAAAAGTfnkfZlggApgAAAKYAAAAAAAAAAAAAAAAA AAAIAEUAAJgAAEAAQBE8U38AAAF/AAABA3oIAQCE/pd6r5gXAAAAAAAAAAIAAYajAAAAAgAA AAQAAAABAAAALAAHYMkAAAATaW9zLmFiaW5ldHdvcmtzLmJpegAAAAAAAAAAAAAAAAEAAAAA AAAAAAAAAAABABgrAiPZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR0ZXN0ZN+eRwOX CABGAAAARgAAAAAAAAAAAAAAAAAAAAgARQAAOAAAQABAETyzfwAAAX8AAAEIAQN6ACT+N3qv mBcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAJk355HZJcIAMYAAADGAAAAAAAAAAAAAAAAAAAA CABFAAC4AABAAEARPDN/AAABfwAAAQN6CAEApP63e6+YFwAAAAAAAAACAAGGowAAAAIAAAAJ AAAAAQAAACwAB2DJAAAAE2lvcy5hYmluZXR3b3Jrcy5iaXoAAAAAAAAAAAAAAAABAAAAAAAA AAAAAAAAAQAYKwIj2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEdGVzdAAAgcD///// ////////////////////////////////ZN+eR8KXCACqAAAAqgAAAAAAAAAAAAAAAAAAAAgA RQAAnAAAQABAETxPfwAAAX8AAAEIAQN6AIj+m3uvmBcAAAABAAAAAAAAAAAAAAAAAAAAAAAA AAACABgrAyPZMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAIHAAAAAAQAAAGMAAABj AAAAAAAAEAAAAAAAAAAAAAAAAAErGAACR57fZAAAAABHnt9kAAAAAEee32QAAAAAZN+eR92Y CAC2AAAAtgAAAAAAAAAAAAAAAAAAAAgARQAAqAAAQABAETxDfwAAAX8AAAEDeggBAJT+p3yv mBcAAAAAAAAAAgABhqMAAAACAAAACAAAAAEAAAAsAAdgyQAAABNpb3MuYWJpbmV0d29ya3Mu Yml6AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAIAGCsDI9kyAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAFAAAABUhlbGxvAAAAZN+eRyaZCACKAAAAigAAAAAAAAAAAAAA AAAAAAgARQAAfAAAQABAETxvfwAAAX8AAAEIAQN6AGj+e3yvmBcAAAABAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAABAACBwAAAAAEAAABjAAAAYwAAAAUAABAAAAAAAAAAAAgAAAABKxgAAkee 32QAAAAAR57fZAAAAABHnt9kAAAAAGffnkf35QAAngAAAJ4AAAAAAAAAAAAAAAAAAAAIAEUA AJAAAEAAQBE8W38AAAF/AAABA3oIAQB8/o99r5gXAAAAAAAAAAIAAYajAAAAAgAAAAEAAAAB AAAALAAHYMsAAAATaW9zLmFiaW5ldHdvcmtzLmJpegAAAAAAAAAAAAAAAAEAAAAAAAAAAAAA AAACABgrAyPZMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGffnkc25gAAigAAAIoAAAAAAAAA AAAAAAAAAAAIAEUAAHwAAEAAQBE8b38AAAF/AAABCAEDegBo/nt9r5gXAAAAAQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAQAAgcAAAAABAAAAYwAAAGMAAAAFAAAQAAAAAAAAAAAIAAAAASsY AAJHnt9kAAAAAEee32QAAAAAR57fZAAAAABn355HoOYAAL4AAAC+AAAAAAAAAAAAAAAAAAAA CABFAACwAABAAEARPDt/AAABfwAAAQN6CAEAnP6vfq+YFwAAAAAAAAACAAGGowAAAAIAAAAC AAAAAQAAACwAB2DLAAAAE2lvcy5hYmluZXR3b3Jrcy5iaXoAAAAAAAAAAAAAAAABAAAAAAAA AAAAAAAAAgAYKwMj2TIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAA //////////9Hnt9nAA9CQGffnkfq5gAAigAAAIoAAAAAAAAAAAAAAAAAAAAIAEUAAHwAAEAA QBE8b38AAAF/AAABCAEDegBo/nt+r5gXAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA gcAAAAABAAAAYwAAAGMAAAAAAAAQAAAAAAAAAAAIAAAAASsYAAJHnt9kAAAAAEee32cAAAAA R57fZAAAAABn355Hh+cAALYAAAC2AAAAAAAAAAAAAAAAAAAACABFAACoAABAAEARPEN/AAAB fwAAAQN6CAEAlP6nf6+YFwAAAAAAAAACAAGGowAAAAIAAAAIAAAAAQAAACwAB2DLAAAAE2lv cy5hYmluZXR3b3Jrcy5iaXoAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAgAYKwMj2TIAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFSGVsbG8AAABn355Hw+cAAIoA AACKAAAAAAAAAAAAAAAAAAAACABFAAB8AABAAEARPG9/AAABfwAAAQgBA3oAaP57f6+YFwAA AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAIHAAAAAAQAAAGMAAABjAAAABQAAEAAAAAAA AAAACAAAAAErGAACR57fZAAAAABHnt9nAAAAAEee32cAAAAAZ9+eRx/oAACeAAAAngAAAAAA AAAAAAAAAAAAAAgARQAAkAAAQABAETxbfwAAAX8AAAEDeggBAHz+j4CvmBcAAAAAAAAAAgAB hqMAAAACAAAAAQAAAAEAAAAsAAdgywAAABNpb3MuYWJpbmV0d29ya3MuYml6AAAAAAAAAAAA AAAAAQAAAAAAAAAAAAAAAAIAGCsDI9kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ9+eR0Do AACKAAAAigAAAAAAAAAAAAAAAAAAAAgARQAAfAAAQABAETxvfwAAAX8AAAEIAQN6AGj+e4Cv mBcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAACBwAAAAAEAAABjAAAAYwAAAAUAABAA AAAAAAAAAAgAAAABKxgAAkee32QAAAAAR57fZwAAAABHnt9nAAAAAA== --------------020204080102080103070905 Content-Type: application/octet-stream; name="dump-not-working" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dump-not-working" 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 AAAAAAAAAAAAAAAAAAAAAAAW --------------020204080102080103070905--