[nfsv4] Re: Our different approaches to draft POSIX ACL support in NFSv4

Trond Myklebust <trondmy@hammerspace.com> Wed, 24 July 2024 00:08 UTC

Return-Path: <trondmy@hammerspace.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 EE547C20C8C4 for <nfsv4@ietfa.amsl.com>; Tue, 23 Jul 2024 17:08:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.108
X-Spam-Level:
X-Spam-Status: No, score=-2.108 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hammerspace.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9wJbh8Qu9mGu for <nfsv4@ietfa.amsl.com>; Tue, 23 Jul 2024 17:08:19 -0700 (PDT)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2097.outbound.protection.outlook.com [40.107.92.97]) (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 9B7F8C20795C for <nfsv4@ietf.org>; Tue, 23 Jul 2024 17:08:19 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rsIuiTTHyElGAkybGOcMjGf33jc87Rbo3nEHlZBrRu34l9uUoTQk9ro3GjbVvSohKf1ywqR8rLY2v7BFroWcO7bwenckljNQPDAe9qIXJTvmWVLs6D9wCENUGRqjH+Fs5o1V/1h0Z5g0io1r7C5SmMgiiVKZsD+7WLhypg1ne4FzXswsT4FR3+Y+oVMWeHIoyHrfAlyasaiojVfrG6qdcPFjctEK0yrflJ8rtwlx00G1rEeaaEaHntz9oSYG2qtadfMKer0s0+dO7pRY1QKSO2hYGSc/9d9YjYGBMXdG6CMDZU3aPqvXGL44h4gnpoagA2hibr7n3ayaScXmxiAaBQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vKSrLMs9CQkqd/ymP33Q9L2VAab+HNzYWIO4U9UrBdM=; b=QHCnYjB9+n/d9sZwdho6vnAfImQMI4MKZXurdpdhbfLA9V6TSMJ0ZulTkHDAz4ThchW7FY0//Z9LYKayvNtwHP+GHZqa2qE0GR/Cmjsl3/t6hxJmcR7EHHz21qS/H/V5Bwn1vOvgWy0R3zbmR+bLyqxG9q4V4t5V8XfVOpVPE0eIOJoNFspCiqCDiXv3c016VLTsJ0dGYn0cwnsPip5qzyeheF2QuUImVOmm3c0sPnHwgRft4vnAOaYIK0RpuNNSyqVrYp3v4vcmtS0c2XdmEK9IXw9/fbkfhRWycPtLdLzMCOsfQY5zE4IUnrRg8lWMxH9vkYH4MWnw+0c9neIk+g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hammerspace.com; dmarc=pass action=none header.from=hammerspace.com; dkim=pass header.d=hammerspace.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hammerspace.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vKSrLMs9CQkqd/ymP33Q9L2VAab+HNzYWIO4U9UrBdM=; b=IkW3WchOWBhXD6QVGn6jmWHmTqxsEKwTj0K/GCAq0t8oprYZcywFcqYJBH8+QZ5Zp8jhe1a/UjRLYF3njSKGSaH6RBRHlh0VoWmpI9wupB8v1JstyJYb3rismdlVub6R6lpPsb1b4BpPftjDvB0Oy/ZxIZ3FqLMDa68ORD3SmCg=
Received: from CH0PR13MB5084.namprd13.prod.outlook.com (2603:10b6:610:111::7) by CH0PR13MB4588.namprd13.prod.outlook.com (2603:10b6:610:db::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.17; Wed, 24 Jul 2024 00:08:15 +0000
Received: from CH0PR13MB5084.namprd13.prod.outlook.com ([fe80::67bb:bacd:2321:1ecb]) by CH0PR13MB5084.namprd13.prod.outlook.com ([fe80::67bb:bacd:2321:1ecb%6]) with mapi id 15.20.7784.017; Wed, 24 Jul 2024 00:08:14 +0000
From: Trond Myklebust <trondmy@hammerspace.com>
To: "chuck.lever=40oracle.com@dmarc.ietf.org" <chuck.lever=40oracle.com@dmarc.ietf.org>
Thread-Topic: [nfsv4] Re: Our different approaches to draft POSIX ACL support in NFSv4
Thread-Index: AQHa3VY/ja3Jgm6hJUmQ//QtFY19+rIFAHmA
Date: Wed, 24 Jul 2024 00:08:14 +0000
Message-ID: <83c39a7b12c05b0f1a0fa6e069b08e399864277a.camel@hammerspace.com>
References: <CADaq8jdvZ5pcFNN5zjuVHLTO30v9=2kYKzFdRxxbkTmHYZdTdA@mail.gmail.com> <CAM5tNy7Fw954gCzYHCTjRg7th_njSHhxznni48Zz4xsSXT631A@mail.gmail.com> <53DAEF45-2A4D-4066-97C2-7B09018DE99B@oracle.com> <CAM5tNy6a4ZG90i2ugXzuPqQ1zrsK9m8jLRKmv9VpnFG6m_Pqew@mail.gmail.com> <DD250FBD-A434-4294-818A-5728757CE032@oracle.com> <d1c538065728c17df66a6f9e79e55d90849fc866.camel@gmail.com> <D352FEB9-A487-4B3E-9BC8-DB2C1896F941@oracle.com> <8efc39289ecef97624622cfc431f890736b579a0.camel@hammerspace.com> <33FA1D6E-73B3-43A1-B65C-D806156E39A5@oracle.com> <cf8a48e517210512755455dd78352ae5b64f7949.camel@hammerspace.com> <449AF448-1471-47CD-B5C5-3A3A5FB9FB12@oracle.com> <2e32694382df3e70a93edcf40434a41729031e55.camel@hammerspace.com>
In-Reply-To: <2e32694382df3e70a93edcf40434a41729031e55.camel@hammerspace.com>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=hammerspace.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: CH0PR13MB5084:EE_|CH0PR13MB4588:EE_
x-ms-office365-filtering-correlation-id: b412c9e2-3b19-42f3-acc3-08dcab74b694
x-ms-exchange-atpmessageproperties: SA
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|38070700018;
x-microsoft-antispam-message-info: Wdcu9BaVGM2MMLL3AgJA2U7+JranOT8Pkux5Zl/FnzZdDSVP35ijXG+WkiQA7PdlaLT0xRSgNGkf+dQwA1/+KIlR3XMk09nM9jm8UeEg5r4U07EkTfod25cqemJoB0unjgIYoozRtWvEp/y/u1aFZyrRt6ahr7yFn/DTUODFXvH32M/7rISHPiFW2RQX9Mt/5Bs8EceuSnRmGqhbnj+Wos5FpHwcGBlPrO15hKYl+xdXf0WQeF5Q7cvWM9cEc1PqEYfiZ/rvJmaNKXNXlp7lHRzBn43Zr74x5QtPDIAB1zvL/cFhO0a4tnzOEWkGI3nF96UUxdIMnlNBzBycTPz7IQTZVVRCeImCLvtimZwlueZchTnwFB326U7uI3GYn+BwVhUOhuuwdkMGfVR/ZsEPaG4GWGC5aZw+ERQY7JFJ0SZq5dEaXBFwfyomcVXQ3+7jBl6jwGw5VNwKd5vrc06pE1sL8gG7w+5adK7QUY4wDwJqahI9yZBYv5CQr+TDqI48h1NvSlAIEtwrJPN4EhHBA+gf1vLEtW3OymvzHg9SPDxBOy7SKmV3fM5B4UI4yICcaHRMtCPhdtp4b9XI1uH1NadOkrC2WEXiN9mO4S2m2agO0x4XvrPK9lIAj4inGJHAvprtSZSQ2wlSdmPuNS4uCMaf56hsvaOpF/qQG58KkZc16B8wS1pMefddTd4agvnT7kCJSEasfvg7NwteRrcuzQ1YWL/7ZWM/MY3V3kSWiN8nKH1su6yLsTgoTC2FnkuBwCYD9cFLUU6RtEMD+rdaz+ks7DqPv6jVezJ7WRgeIqbBoLVAue3pdVMMi9osJDU9fY7Beo4aFTXhlMd74dKt8F/XQ1Js+pTQoL8/4K+QZgnNK7ojvHmFDkXASvxmhpyE/kdqF+YR+2P6vhJE4hB36ZH/2RErY+T8y2yqODuhzRE6hAyhL7X8k+PblmfqpWlIf6sc20wRcvV2mlDlIOj5L66Q1/0rQW+TqKD+eIDi2kqHHGdzX99WEgKqVk5ElM+4phS2aRWue+4opZiq0KoT0adiBmBFv8U+4KhhQ69hUMPtpTmRmvPSeS0DlAXg3P/w7CJ65kCvMIeTh3lZ4Vvpcdyi6Vfq9JG5uynFAbECtfDN0p/fx0vmwfQXh3cbY2CxMuXE4JXgJY1Xn+YsjHY+3ct8ou/M2HDEVq3kzuqvMG9cSHO4ZdZkF9V1vRIS7P4ESRieV/pw2IVZgKNwbOPzD3VddC5+8hMD89DHuJ1x1KvE6dH9euggVY93ailRAbQlYWdNZxDG9tU37wiuMa4BmR1tix1iY0ldXE571q3Gvp2uOYtGk3ScQSV2D8OmCAnQFdu9EhWFpuy0q1ZMMzc7BSOh5YgCb6mtU2nLAJ2ecFs=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH0PR13MB5084.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(38070700018);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: t/vrb7yFj7pcPypM12KC1ACqc5iv/KRSBd0PSsx36ja/s2sZVwct2nqUeTJ3LzU1F28Ki2ALOqQVmer/2gOjK+L2HM02Etrzib4iH9agaRXWNzqu5gcTNzxjPUuAJbceE9t5G3reFbtBhQwTDpW3agFi74OFEl3E4rSV5tNzBA2xxh0GexyhS9C6IIEAFupdyX5sIAZy6MglaxMcyM31ukiDHN72JEkwUfPSYUw4LdnPPerN27ml98EYBzbEQzQ6mYKHKknYIvA9LbaPRIhc/QyFT7TvTgp407F3OD31PtY+OwUeuJRhM+FFht1XIe6+u7NoLJM0V6ORJScqFtaoEDUDu5I+9VEWZ3saOBX99dqjlaqaylc2SjsXpODwrI7MPCaia86bhQSE+yBfN5HDlBNpBlaX6Ux/4FEkG6dyeaLVsaHzB5NylIzytpU/QmSDyUmrWS+D0IkqUnAhsILU4RX0BqddsHVzUP5MFlKvJpkpS1oLlXuIt+72ka6x+6oZnqwP4jZrMwubARXgWhW0Iu7phUIhp/Phz2zKFGkXfiT0YsPsIyF3UPs+fYDF+84+WFeIyyn27ba1rZnui4IipJKHmYauY57g7VioMatIVWaj/LVVWdGx35UuIdqNF8Rl78DpnnJ2lu6YmVp7ccho8ogvJGG0AEsJLJPQ9tJMhjsrCDJ+RD0TgYDXLYYmVQnJHT8E6dYzGQIpU/+KUzLLZ34LQiTKPPqi6KqsXj2c+IHwJtLYXZkJW+NswvOzy8F1E1ddhX+xRtSgA3P6OiO4JQ+KymLc0hihsYma1zH+qeS2K7KbMhaeF4f3vQUY3DG0AEeyC8V7O5PByRS298lVd5LnbGiGK09lzhMdf8Kf6mwBALn2iE7qVH5bHQF+k+JbIBMqrCKi0MlcIW/yP9F4oRYQXbFkAn/ZAsaK21TclQNzQrZfSZdQqO39k+0I3HvigR7XSFwApcqXjnXdV6RbramoWN/06Ey6WcnuzUHByg9P2i9TL93zaSHR7hTqAMC2ZFHko7LiT54Bsd+Ro4jchZvZ1XPqKpKByG5C3fF+EMW7hCzYS9aTkksEaOJpTlmp6PCRBfUKwkYisQStOxH4vvkAVV4+jzCb58aX+xzFLsrmhAhbxw+rzoJtyC8OQOjMOoCqFxCKMfQ7358lTO6yGQ7fRuy55d16qpn4KC5EMtEtTpaZ5aabj9MYuQfW/7/Q0EnibPleP5DQI0NYVXojXxtRtpdeD7takVYfXFGXOo2unFgJ0M91+gchOp3MVVXG0yYXSM36+MhJ52JoUvqMGYVMMq4fZOkeqIhRElEKH90PaP0854PjcXwmRXmPa16Xkjaq51W1LxT8TW6yb6A8gDbvJ3KBgNGpOpY4AKW/7H8iUNJhSR9fXXHux2fulUbh9L1NYpVLL4NbqYaxEerHfYwSi6qvxeMfxwcWd/4LrumcU3i6M6OvEJsU6MNEFqwzqxClDSRKlLXNG5DyqgVsCJwHtOOzIeoCahUP5NtXJVa8v+Xm9aWFsRtqgw+q57Z4SMCEvM2qoDponORJMBhpw3T3vy9mc3eSTO2j4p7CWBDWnDmVUxVW/GeXtV2xzEBjjFpOOq7HnFDcOXeRr+qgNw==
Content-Type: text/plain; charset="utf-8"
Content-ID: <2FEBC57391454B449991100A54092059@namprd13.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: hammerspace.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CH0PR13MB5084.namprd13.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b412c9e2-3b19-42f3-acc3-08dcab74b694
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jul 2024 00:08:14.7286 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0d4fed5c-3a70-46fe-9430-ece41741f59e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: rpN1GjVYza71++7EpMQr8c2dURBhQ6pLb3QyFu1j6rwPbaKQT2wKHYirBBV8G0e9fL5O9tIHlWN7r8IQQUCA9w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR13MB4588
Message-ID-Hash: VAT2YY7AQ257JPWKNTT5KFD4I2KB3JWY
X-Message-ID-Hash: VAT2YY7AQ257JPWKNTT5KFD4I2KB3JWY
X-MailFrom: trondmy@hammerspace.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-nfsv4.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "bfields@fieldses.org" <bfields@fieldses.org>, "nfsv4@ietf.org" <nfsv4@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [nfsv4] Re: Our different approaches to draft POSIX ACL support in NFSv4
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/oUuYB_J7nKkzfmTTskqFNQy3Alo>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nfsv4>
List-Help: <mailto:nfsv4-request@ietf.org?subject=help>
List-Owner: <mailto:nfsv4-owner@ietf.org>
List-Post: <mailto:nfsv4@ietf.org>
List-Subscribe: <mailto:nfsv4-join@ietf.org>
List-Unsubscribe: <mailto:nfsv4-leave@ietf.org>

On Tue, 2024-07-23 at 23:15 +0000, Trond Myklebust wrote:
> On Tue, 2024-07-23 at 21:26 +0000, Chuck Lever III wrote:
> > 
> > 
> > > On Jul 23, 2024, at 4:39 PM, Trond Myklebust
> > > <trondmy@hammerspace.com> wrote:
> > > 
> > > On Tue, 2024-07-23 at 19:06 +0000, Chuck Lever III wrote:
> > > > 
> > > > 
> > > > > On Jul 23, 2024, at 2:09 PM, Trond Myklebust
> > > > > <trondmy@hammerspace.com> wrote:
> > > > > 
> > > > > On Tue, 2024-07-23 at 15:27 +0000, Chuck Lever III wrote:
> > > > > > 
> > > > > > 
> > > > > > > On Jul 23, 2024, at 10:27 AM, Trond Myklebust
> > > > > > > <trondmy@gmail.com>
> > > > > > > wrote:
> > > > > > > 
> > > > > > > On Tue, 2024-07-23 at 13:54 +0000, Chuck Lever III wrote:
> > > > > > > > 
> > > > > > > > > On Jul 22, 2024, at 7:13 PM, Rick Macklem
> > > > > > > > > <rick.macklem@gmail.com>
> > > > > > > > > wrote:
> > > > > > > > > 
> > > > > > > > > I just looked at
> > > > > > > > > opensolaris/usr/src/head/rpcsvc/nfs_acl.x
> > > > > > > > > which I think is the closest thing there is to a
> > > > > > > > > spec.
> > > > > > > > > for
> > > > > > > > > NFSACL.
> > > > > > > > > (FreeBSD does not implement this protocol and all I
> > > > > > > > > know
> > > > > > > > > about
> > > > > > > > > it
> > > > > > > > > is what this little .x file indicates.)
> > > > > > > > 
> > > > > > > > That's excellent, thanks for finding it.
> > > > > > > > 
> > > > > > > > My concern about this is that the cited .x file falls
> > > > > > > > under
> > > > > > > > CDDL, and thus cannot be used directly by a GPL-
> > > > > > > > encumbered
> > > > > > > > OS like Linux, nor can it be contributed to the IETF in
> > > > > > > > its
> > > > > > > > current form.
> > > > > > > > 
> > > > > > > > This is clearly prior art.
> > > > > > > > 
> > > > > > > > My question then is whether we should endeavor to
> > > > > > > > produce
> > > > > > > > an Informational document that describes NFSACL without
> > > > > > > > encumbrance -- ie, get Sun-Oracle to contribute that
> > > > > > > > work
> > > > > > > > so that it might be used openly.
> > > > > > > > 
> > > > > > > 
> > > > > > > Why do we care?
> > > > > > 
> > > > > > As I explained, we do want to have a protocol specification
> > > > > > for NFSv4 that will not be disruptive to folks who were
> > > > > > using
> > > > > > NFSv3 and are now accessing the same ACLs via NFSv4.2+
> > > > > 
> > > > > No we don't.
> > > > > 
> > > > > We need a new protocol specification that works correctly
> > > > > with
> > > > > the
> > > > > draft POSIX acls in use with existing Linux and other
> > > > > filesystem,
> > > > > and
> > > > > that supports all the features of the IEEE 1003.1e draft 17
> > > > > document
> > > > > that were implemented within Linux and the *BSD.
> > > > > Once we have that, I will happily plug that implementation
> > > > > into
> > > > > the
> > > > > inode 'get_acl()' and 'set_acl()' callbacks, and people will
> > > > > be
> > > > > able to
> > > > > use the bog standard getfacl and setfacl utilities to control
> > > > > the
> > > > > POSIX
> > > > > ACLs as if they were running on a native filesystem.
> > > > > 
> > > > > If people then still want to use the nfs4_getfacl and
> > > > > nfs4_setfacl
> > > > > tools to use the existing ACL attribute against a server that
> > > > > implements the draft-ietf-nfsv4-acl-mapping-05 (or whatever
> > > > > it
> > > > > is
> > > > > that
> > > > > the Linux server actually implements) then they can continue
> > > > > to
> > > > > do
> > > > > so
> > > > > without any further help from this committee. There will be
> > > > > no
> > > > > need
> > > > > to
> > > > > encourage the development of further broken implementations,
> > > > > if
> > > > > there
> > > > > is a real NFSv4.2 API that can replace it.
> > > > 
> > > > That's all very nice, but....
> > > > 
> > > > I'm not talking about mapped NFSv4 ACLs or
> > > > developing legacy implementations, so let's put
> > > > aside those straw men, please. You seem to be
> > > > getting excited about something I didn't write
> > > > nor did I intend.
> > > > 
> > > > The proposed fattr4 POSIX ACL support needs to be
> > > > compatible with NFSACL as well. The view of POSIX
> > > > ACLs from an NFSv3 mount needs to be compatible
> > > > with whatever can be seen via the proposed NFSv4
> > > > POSIX ACLs.
> > > > 
> > > > At the very least, those compatibility requirements
> > > > need to be stated in acls-04. I wasn't necessarily
> > > > looking for an on-the-wire form of compatibility,
> > > > that's just what Rick brought up in the discussion.
> > > > And I had no idea that NFSACL had a version 4.
> > > > 
> > > > But semantic compatibility is needed, and that is
> > > > complicated by not having a published first-order
> > > > description of the legacy semantics.
> > > > 
> > > > Further, acls-04 needs to address the fact that what
> > > > it is to propose looks semantically and on-the-wire
> > > > a lot like NFSACL, and that protocol has been in the
> > > > wild for 25+ years, has no published specification,
> > > > and is very likely encumbered. This IP issue has to
> > > > be spelled out and addressed somehow.
> > > > 
> > > > A simple, concrete proposal would be for Oracle to
> > > > contribute NFSACL to the IETF via an Informational
> > > > document similar to RFC 1813.
> > > > 
> > > 
> > > The draft POSIX ACL spec is not based on some spec for NFSACL.
> > > The
> > > draft POSIX ACL spec is IEEE 1003.1e draft 17.
> > 
> > This distinction is likely to be lost on casual or
> > even somewhat expert readers -- perhaps a reader
> > who is not technically informed but is looking for
> > a legal opportunity. The /purpose/ of NFSACL and the
> > proposed protocol are the same, and so is the set
> > of architects who are working on these protocols.
> > 
> > acls-04 should therefore recognize that NFSACL is
> > prior art and explain the differences in provenance
> > that unlink acls-04 from NFSACL. For extra credit,
> > use the term "clean room implementation" in one or
> > more complete sentences.
> > 
> > 
> > > The contents of the NFSACL xdr file are at best a description of
> > > an
> > > API
> > > that we will not be wanting to follow, because it describes an
> > > RPC
> > > side
> > > band protocol, and is based on NFSv3 semantics. It does not
> > > describe
> > > draft POSIX acls.
> > 
> > Which is why I agree that nfs_acl.x by itself is
> > not up to the task of backing up IP claims, and
> > would like to see more substantive documentation.
> > 
> > 
> > > If you want a reference that is independent of the IEEE draft,
> > > then
> > > why
> > > not instead go for Andreas' Freenix paper from 2003?
> > > https://www.usenix.org/legacy/publications/library/proceedings/usenix03/tech/freenix03/full_papers/gruenbacher/gruenbacher_html/main.html
> > > That actually describes in detail the spec that needs to be
> > > followed.
> > 
> > IMO this doesn't address the IP issue at all.
> 
> What IP issue? AFAICS, you've invented the straw man here.
> 
> Nothing we do here needs to refer to or infringe upon anything Oracle
> may think it owns w.r.t. nfsacl. There is no need to use anything
> from
> nfsacl.x.

Put differently: if you claim there is an IP issue that precludes us
from defining our own protocol for draft POSIX acls, then you need to
document what is infringing. The existence of "prior art" for an
implementation does not automatically imply that there is an
intellectual property issue to resolve.

-- 
Trond Myklebust
Linux NFS client maintainer, Hammerspace
trond.myklebust@hammerspace.com