Re: [nfsv4] Progressing RFC errata for RFC 5661: Errata 2751

Magnus Westerlund <magnus.westerlund@ericsson.com> Tue, 17 September 2019 08:41 UTC

Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: nfsv4@ietfa.amsl.com
Delivered-To: nfsv4@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E29F120104 for <nfsv4@ietfa.amsl.com>; Tue, 17 Sep 2019 01:41:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level:
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mW7I3LZtEZnK for <nfsv4@ietfa.amsl.com>; Tue, 17 Sep 2019 01:41:51 -0700 (PDT)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40075.outbound.protection.outlook.com [40.107.4.75]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 828131200EF for <nfsv4@ietf.org>; Tue, 17 Sep 2019 01:41:51 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ag/dgYHssYP1PKtdNHvWEaxiDwynhVRni3EVC8NyXzZ44E8RkIdG6M9BzvJRT5PFIMaXxurwsN1Ly3t2XA9Qtg/oXYwZj0H5e31ohu5s1kV/vcSmGTzY5HLf8o0tipFHyyZTHbmqhqccd73fINW/BwszB1ERByzpW52xo8EJmY9BpTp2mMPGWu9GdcK7BYHMIRvKc2eJJchaCtb61z4AcNfQKQmwGJ4UJtn662XxKXW8jamVGc0B4BOEUAkVuqYMheYFh9hbqTulGaQORtV48upuMrdh8+8t2mNqFiJdC9LXU4DXJlc5PvkGIgctvKwxM4bXd2RN8IzSzJgsinQ0fw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9LEBOkYOeJX4gU5uVz6krXPeDcIWOe2GUOI9aNLwegM=; b=VVT7vTACIjSrwW7ENFQQ7sAMzVs9TN2lniuqK2ztCKlWUEPbpffdloETCQqVC1IULxvKhoOemIgDiF8v/CBS7g9dHGxt/28ZFNXrS5JiphXDY05bBoK/Yl5Uu6daBNwRj5RkiNkCWvmls1u9ROSxFyQtp1E3Ems3ZsUTUN64ZfDLzi4uabv3I9YcAWzCV5/hneOLRqyKOWk2F/g0FwmRhRNcyJjuhT/Ere38ieTItizAbVSa+XPVYkw6xdRgVw4xF4sbD9egin5yTSvKisFa6/TfeKkK7/9E5Dw4mo9boQDkLUtOkuS0jkPz4Hqkf0jm87iLSrdRuOwb3L1Ggo2/8g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9LEBOkYOeJX4gU5uVz6krXPeDcIWOe2GUOI9aNLwegM=; b=hRM69++DKkShV6DT4gHSQuUqjEDAOIADWIqS8gZAiCyvtGiUbTMRsVa9kBC12zYVOkxcntK9/bSEZoDW1HSZGxEVi9ZbhIqgKDEwIpHskyqGBwAeZYtfEeX0/SAKWoCMISsWfk4Gzp4X6AKOKQq03/hbiteS4gknusV89jCVXwU=
Received: from DB7PR07MB5736.eurprd07.prod.outlook.com (20.177.194.155) by DB7PR07MB6026.eurprd07.prod.outlook.com (20.178.107.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2284.13; Tue, 17 Sep 2019 08:41:49 +0000
Received: from DB7PR07MB5736.eurprd07.prod.outlook.com ([fe80::e48c:a942:9682:2ce4]) by DB7PR07MB5736.eurprd07.prod.outlook.com ([fe80::e48c:a942:9682:2ce4%7]) with mapi id 15.20.2284.009; Tue, 17 Sep 2019 08:41:49 +0000
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
To: "davenoveck@gmail.com" <davenoveck@gmail.com>, "tigran.mkrtchyan@desy.de" <tigran.mkrtchyan@desy.de>
CC: "nfsv4@ietf.org" <nfsv4@ietf.org>, "trondmy@gmail.com" <trondmy@gmail.com>, "rmacklem@uoguelph.ca" <rmacklem@uoguelph.ca>
Thread-Topic: [nfsv4] Progressing RFC errata for RFC 5661: Errata 2751
Thread-Index: AQHVbTO+oxb6Y7CPlkKvNS4OvwpRHg==
Date: Tue, 17 Sep 2019 08:41:48 +0000
Message-ID: <30d755de691c98e77edf5ddf15294ed52deef014.camel@ericsson.com>
References: <DB7PR07MB5736124B2F507DA20F317BC195B30@DB7PR07MB5736.eurprd07.prod.outlook.com> <CADaq8jd4u-Lwvy_Csu2jqrcGFZ_tLOeSkqKwUW0eivuc=trsBg@mail.gmail.com> <CAABAsM5TDGx0qiMv+Ln4WLOKjuQiTFKr6HD6d9zqD3NfjpvoFg@mail.gmail.com> <CADaq8jeJrEESewzSVy+6ib=YsYbEhZ1O2g-eaAHPSNo0yM8ihQ@mail.gmail.com> <1540212130.30235126.1568670600090.JavaMail.zimbra@desy.de>
In-Reply-To: <1540212130.30235126.1568670600090.JavaMail.zimbra@desy.de>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=magnus.westerlund@ericsson.com;
x-originating-ip: [192.176.1.83]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4ecfb294-2573-4890-7665-08d73b4ae15d
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600167)(711020)(4605104)(1401327)(2017052603328)(49563074)(7193020); SRVR:DB7PR07MB6026;
x-ms-traffictypediagnostic: DB7PR07MB6026:
x-microsoft-antispam-prvs: <DB7PR07MB60264BACB16385293146AB64958F0@DB7PR07MB6026.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01630974C0
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(13464003)(199004)(189003)(76116006)(91956017)(81156014)(66946007)(966005)(81166006)(8676002)(66616009)(66476007)(66556008)(64756008)(66446008)(8936002)(118296001)(36756003)(2501003)(66066001)(229853002)(6246003)(16799955002)(6306002)(6486002)(14454004)(76176011)(71200400001)(99936001)(71190400001)(256004)(102836004)(4326008)(186003)(11346002)(476003)(25786009)(446003)(2616005)(26005)(99286004)(3846002)(44832011)(305945005)(6436002)(86362001)(53546011)(6506007)(7736002)(110136005)(6116002)(54906003)(486006)(2906002)(5660300002)(498600001)(6512007); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR07MB6026; H:DB7PR07MB5736.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: IOlgLetIuOcwOFrVcFRR/D6uhM6A3pj0LrnXMb5FL8dU2M0DkTyRnCAfbDQLbVwffDUAcFu8hyM/9hLHMw5CFpqS/IFvkAkHbjwNKopGprq/uxjJMG5RQelnjfIpoHhuoqIZaU7GOlLfk/OaRAl6+dYJp7Pkz+F/mnDJDF74nxpE8F5DL96lt4M9S8JZ/v0Rsa59DgjByr6+eK6SGGlG4oNfqLEFRFjPhq9/6K7VI11K6rSMuQ+PjcGxC3nalRifT13P6mjeuzthtJxxT0D0jwOsYIfMrt4sKDMnTp8iDwzaJtsDaTJvijUtU/tbjZc4ewiViaHzLJi+sqnvwELyUGXarrYam1xpUHTlwKM/J8RQzNcx6wgJzxowv8VEQAsoLSGvcKjS2OfBhQ/SSGE3chCispQ1MBRd5FBfvFKtbTE=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; micalg="sha-256"; protocol="application/x-pkcs7-signature"; boundary="=-0mKPIq0X0Nq9f43hbSBl"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4ecfb294-2573-4890-7665-08d73b4ae15d
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2019 08:41:48.8843 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: TNZc1XITmmHacruAx70Y0xvUt1O2NOMRyj+DhnkR4IVBtscTbG3J6+Qi/4zGnC8Jv8Xan4Vm4TmmhaXVzOZYU9zH+ZPsYOTOmC9L+9ZJblg=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR07MB6026
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/2LuXIsyUTSquLrXXBOoisr0TeFQ>
Subject: Re: [nfsv4] Progressing RFC errata for RFC 5661: Errata 2751
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nfsv4/>
List-Post: <mailto:nfsv4@ietf.org>
List-Help: <mailto:nfsv4-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Sep 2019 08:41:55 -0000

Hi,

Looking at Errata 2751: 
https://www.rfc-editor.org/errata_search.php?eid=2751

I think it is fairly obvious that Approving this would not be a
clarification of what RFC5661 descibes. It appears to me (with my lack
of good understanding of NFS) to be a change of the consensus behavior
that was established when RFC 5661 was published. 

That the WG consensus today may be to accept the text in to RFC 5661bis
is not relevant and that the implementation follows this. The way to
resolve this is to establish the consesus for implement these changes
into RFC 5661bis and then publish it replacing RFC 5661. 

Cheers

Magnus



On Mon, 2019-09-16 at 23:50 +0200, Mkrtchyan, Tigran wrote:
> 
> ----- Original Message -----
> > From: "Dave Noveck" <davenoveck@gmail.com>
> > To: "Trond Myklebust" <trondmy@gmail.com>
> > Cc: "Tigran Mkrtchyan" <tigran.mkrtchyan@desy.de>, "Rick Macklem" <
> > rmacklem@uoguelph.ca>, "Magnus Westerlund"
> > <magnus.westerlund@ericsson.com>, "NFSv4" <nfsv4@ietf.org>
> > Sent: Monday, September 16, 2019 11:29:17 PM
> > Subject: Re: [nfsv4] Progressing RFC errata for RFC 5661
> > On Mon, Sep 16, 2019 at 4:26 PM Trond Myklebust <trondmy@gmail.com>
> > wrote:
> > 
> > > 
> > > 
> > > On Sun, 15 Sep 2019 at 09:44, David Noveck <davenoveck@gmail.com>
> > > wrote:
> > > 
> > > > 
> > > > An additional issue that needs to be addressed before
> > > > incorporating these
> > > > changes is that it is not appropriate to add extensive material
> > > > about
> > > > handling of the file layout to Section 12.  That belongs in
> > > > Section 13. We
> > > > don't want to exacerbate the confusion that Tom has noted
> > > > between
> > > > statements about layouts in general and  about file
> > > > layouts.  Rfc5661bis
> > > > needs to do better in this respect.
> > > > 
> > > > > RFC5661 (2751
> > > > > <
> > > > > https://protect2.fireeye.com/url?k=0f81077e-53130a61-0f8147e5-0cc47ad93db4-61f6126ac10042d2&q=1&u=https%3A%2F%2Fwww.rfc-editor.org%2Fverify_errata_select.php%3Feid%3D2751
> > > > > >)
> > > > > 
> > > > > GLOBAL
> > > > > 
> > > > > Technical
> > > > > 
> > > > > nfsv4 (tsv)
> > > > > 
> > > > > Ricardo Labiaga
> > > > > 
> > > > 
> > > > This is similar to the errata above although, because of the
> > > > extensiveness of the changes proposed I think *Rejected* is
> > > > more
> > > > appropriate as an errata status.
> > > > 
> > > 
> > > Rejecting this would break clients that have been encoded to rely
> > > on that
> > > behaviour (i.e the Linux client, for one).
> > > 
> > 
> > Rejecting the errata (i.e. putting it in the state "Rejected")
> > would not do
> > that.
> > 
> > What would do that is doing an rfc5661bis that does not incorporate
> > these
> > changes, but I don't think the working group is going to do that,
> > for the
> > reasons you state.
> > 
> > 
> > > Without it, we would be unable to determine whether or not a
> > > LAYOUTCOMMIT
> > > is required for the files pNFS layout type, and would have to
> > > default to
> > > assuming it does. That would put the existing client base in
> > > violation.
> > > 
> > 
> > It appears that the existing client base is in violation of
> > rfc5661.   I
> > don't think we want rfc5661bis to be the same, so I expect the
> > working
> > group will decide to make this sort of change.
> > 
> > > 
> > > 
> > 
> > It would also force us to start sending LAYOUTCOMMIT to servers
> > that
> > > currently do not require it (i.e. NetApp).
> > > 
> > > I'm not aware of any pNFS files server implementation that is in
> > > violation
> > > of this errata and that is expecting a LAYOUTCOMMIT on a commit-
> > > through-MDS
> > > implementation, or following a FILE_SYNC return from a commit-
> > > through-DS
> > > implementation. Ccing Rick and Tigran for their input.
> > > 
> > 
> > If there are such server implementations, people will be able to
> > tell us
> > about them, when we review the rfc5661bis section replacing Section
> > 13 of
> > rfc5661.
> 
> If I read suggested errata correctly, then our server does exactly
> what is suggested:
> 
> We do not set NFL4_UFLG_COMMIT_THRU_MDS flag and return data server
> returns
> DATA_SYNC4 on WRITE, with expectation is that client will send a
> LAYOUTCOMMIT.
> 
> 
> > 
> > The basic issue is that errata are for correcting situations in
> > which an
> > RFC does not correctly represent the decisions of the working
> > group.  I
> > believe that, in this case, the working group wants to change its
> > decision,
> > for the good reasons you have indicated.   By saying that the
> > errata should
> > be put in status "Rejected", I do not mean to imply that these
> > changes
> > should not go into rfc5661bis.   I'm only saying that, according to
> > the
> > IETF rules that Magnus pointed us to, this is the correct
> > status.   Magnus
> > will make the final decision on errata status.   Regarding the
> > incorporation of these changes into rfc5661bis, the working group
> > will make
> > a decision which the editor will then try to sell to the IESG,
> > using the
> > kind of arguments that you have made above.   The IESG does not
> > want the
> > spec to diverge from exsting implementations, so I don't expect a
> > lot of
> > pushback, once the situation is made clear to them.
> 
> 
> This diverge is caused by 'on the field' experience, which covered by
> rfc 5661
> not 100% precise.
> 
> Thanks,
>    Tigran.
-- 
Cheers

Magnus Westerlund 


----------------------------------------------------------------------
Network Architecture & Protocols, Ericsson Research
----------------------------------------------------------------------
Ericsson AB                 | Phone  +46 10 7148287
Torshamnsgatan 23           | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------