Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp1197257ybg; Fri, 18 Oct 2019 13:38:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqwyaMZDCcX/khRfpvEI8xvkewkA7zf/vEmufcw7m+is5Al8efdM1Cc/q6WTbO4Cltf5NN2l X-Received: by 2002:aa7:c259:: with SMTP id y25mr11650791edo.117.1571431082013; Fri, 18 Oct 2019 13:38:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571431082; cv=none; d=google.com; s=arc-20160816; b=hkMh4OQPLt1gvZ5Oz0L6w0gprNnhSB97qGeb5B8cShDBBHZMfNKCRuh4vghDrur66X j0u8nBAANyMAQdwPlmrQ0FQ/ckz00U9tbDZhmrkiTsRj8Cyq2Hy3eX6tNr+MyNYPXOba Eajj+CFFiehsk0kEYr0rvHEKzwqgPHDOgTUv4JSMsiEFcC65NR/M2LIpobD3O30gH7lZ LC5j7anK7rvAPsZiURQZxBmGldAxWdGIdWL6JgBFDdeqd7Z84oJZuJv948QpVEx8+t4H Qc6YepnbXb+G4l90wpqukqR8gxV6EICeksn+yBd5gMCQ6yTHQjNEuewodVOzF8L5LQdE HVKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=oBC63waW5hQz/oD3yY23MYFvA7a5Gwd34JTnhnvPtRE=; b=uUgaI+jmPzfL1V0F9Hv0cTMAEuCWDy6fFzumnzW7zqx3d7q0CltCmD1Gto9kE5/aBU aPek3xNX3die/DmCfmA3kouYZ7K0WYImzP29cCuudFDNZYtwYCUz9BX0jyCQyO7wa1Mh mP+nXP54/tDPNIktycWcpvP6Whux5NlXUa6WBsUR/IMwLP0sXpfEoqFIBG4CcaHc3PGp qOSF/EVvJqKShjXhWjBzOOCV7Y1RRpxRosmT1Ri8+R3mcycAORPG3N2m/Y0swOJ/7+84 on+raLmKoNuXOwC9PpT5DMoa50sLH5s3XveEX0WMfkKRGYoiMWVSxQPH+WndiquATmbI Fy8w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d15si4556112edb.7.2019.10.18.13.37.36; Fri, 18 Oct 2019 13:38:01 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393418AbfJQPqX (ORCPT + 99 others); Thu, 17 Oct 2019 11:46:23 -0400 Received: from p3plsmtpa06-03.prod.phx3.secureserver.net ([173.201.192.104]:60923 "EHLO p3plsmtpa06-03.prod.phx3.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392654AbfJQPqX (ORCPT ); Thu, 17 Oct 2019 11:46:23 -0400 X-Greylist: delayed 438 seconds by postgrey-1.27 at vger.kernel.org; Thu, 17 Oct 2019 11:46:23 EDT Received: from [10.64.166.228] ([192.138.178.212]) by :SMTPAUTH: with ESMTPSA id L7riiC7xJtyxRL7rjiZCu5; Thu, 17 Oct 2019 08:39:04 -0700 Subject: Re: NFSv4.2 server replies to Copy with length == 0 To: "J. Bruce Fields" , Rick Macklem Cc: "Kornievskaia, Olga" , "linux-nfs@vger.kernel.org" , "nfsv4@ietf.org" References: <20191016155838.GA17543@fieldses.org> <31E6043B-090D-4E37-B66F-A45AC0CFC970@netapp.com> <20191016203150.GC17543@fieldses.org> <20191017152253.GG32141@fieldses.org> From: Tom Talpey Message-ID: <6f98f9ab-bf81-3a4a-64e7-2abef60e20d4@talpey.com> Date: Thu, 17 Oct 2019 11:39:02 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20191017152253.GG32141@fieldses.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4wfPHMT9hx650F8Fpk+be/df2CrYDZqSOinNKax1jiv5az33+Hg9NJp6J9ZgHxWGdnaPaX0dnkEXbTLr1yiTPVTA/BS16gPHwRHpZYygMqYA8dKkc9fqJ6 BVBILh+mzhzyqxmYWAJzMdJTYoyt4Wc6Ij65YXCVDG6IfNXHNmMWjEu5iACvLxz0ZXt7NEjlL65En2ln384sQKtbRxqU+C1+w2CcsxXrho+sBWJdWqF9V+c/ 0SdosbqCvim9WHTANHHAXLooLRD7jnUS/2VHP827Ak+H75eO1EQnFQuVBN9LF5nlkuEppoAcFXMW0CGJ+jzJfg== Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org On 10/17/2019 11:22 AM, J. Bruce Fields wrote: > On Thu, Oct 17, 2019 at 02:16:36AM +0000, Rick Macklem wrote: >> I have now found two cases where the Linux NFSv4.2 server does not >> conform to RFC-7862. One is as above and the other is a reply to Seek >> of NFS4ERR_NXIO when the sa_offset argument == file_size (instead of >> replying NFS_OK along with sr_eof == true). > > Huh. Looks like that's documented behavior of Linux's seek. (See the > ERRORS section of the lseek(2) man page.) Looks like Solaris also > returns -ENXIO in this case: > > https://docs.oracle.com/cd/E26502_01/html/E29032/lseek-2.html > > And freebsd too: > > https://www.freebsd.org/cgi/man.cgi?query=lseek&sektion=2 > > I wonder where that spec language came from? Those manpages look like ENXIO comes back only on sparse files. Perhaps this is boilerplate from v4.0 before this kind of thing was common. This should at least be discussed on nfsv4@ietf.org... > Our NFS server could translate an -ENXIO return into 0 and sr_eof == > true easily enough, assuming -ENXIO is really only ever returned in that > case. > > I haven't tested, but from a quick check of the Linux client code I > think that would require a matching fix on the client side to translate > sr_eof == 0 *back* to ENXIO. > > I don't know if it's worth it. What Bad Thing would happen for the difference?