From nobody Thu Jun 2 14:44:06 2022 X-Original-To: freebsd-net@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 6D1BE1B66080 for ; Thu, 2 Jun 2022 14:44:14 +0000 (UTC) (envelope-from rmacklem@uoguelph.ca) Received: from CAN01-YT3-obe.outbound.protection.outlook.com (mail-yt3can01on2043.outbound.protection.outlook.com [40.107.115.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "DigiCert Cloud Services CA-1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4LDTL52jZCz4mHc for ; Thu, 2 Jun 2022 14:44:13 +0000 (UTC) (envelope-from rmacklem@uoguelph.ca) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AWTRqppSZnbccH4pDmc9YIYG1t6TktTnpW7dusK84UDCSPec4xOQbsS+jVmKiYvzsfYa88mRCpVwWbOAh8AWYA+ahuZ2VFDFWSl7h41vO/+nGBE9EUHXB10bP6EL0vYAjae4+rYYMnfQXb6ty3RWqEGHwp+LAEbt7lh8C9VFJv9ixhVmyFVneNXca2DTsoxjBk48T7pdZUcfNCXgt/E50NKCWYEea0YwbJafGgR8Ye8EECnifH4JF8qSg/kdCJa3Zp/A9F48QprvlMYyA25enquCDDV2ilUJowYCIONMOR4zhmSjpe7YRtd1RLIo+xroXo6AghqJL0op9EDWy/Tb0w== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mKq0jRfNV4NezPWPcZbfC+2e58pNBdTx5vFWAM9AxE0=; b=hOpKJOcllfR8wJ8K6L62T1YDPqe7cGUmpyZfIb8NCfrYi4Rl80MYKKJmpLPoKNnq5vtkwNd5Y9Fl0M1QkWHVMUiLgYwIjAv4xAWPdysfUelEDRK9VRF+XCXnMOQCFQZJ+OGmF294otb63gaxljXb8Po0fq/qiuQAXVV5NjZx3g2z++xQjdP+vjFIEH79SiwuAfwUQylw25DTfugkQx2VPuYFP8XITrCNaIvJlmWywHysHEYtEkGNWdCU6LKQkZz1rs4IesNTT7F2m6vG5xQFHH6Hkle+HxeszutLvh9Uim20SmOoEo7LeATblzDYa/sG2+sQpGApyEj6mDtQwPUOVg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=uoguelph.ca; dmarc=pass action=none header.from=uoguelph.ca; dkim=pass header.d=uoguelph.ca; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uoguelph.ca; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mKq0jRfNV4NezPWPcZbfC+2e58pNBdTx5vFWAM9AxE0=; b=kRLcW2f0Xzia0PEaLKr19bMKGUayBHuZJu3acXnr1VYA7ksMLDDKjIXMJ3p29lYVOYHuG/Qe/sl3aijiRkR8cNUdUv4NNDfF3DSo20Sd+4sBiZgc5xI2hMjP0JL7cCZXzo3aNQcb9400Z3z+1HCArGWcWrOhhBDPEL16KwV2u1/dq2X9xrDYBCdmpC+cHuX2wPxJE3NR7wQL3F6VjJtpMDL86lbqQWQDVZMcwo+Od6O2deJL+fnpM5vj3jHC4uY3DfYCVT7rvs2f8CiuHn5a+K0Ce+J8PYr9tPf4aFXAicPCumlx7YsP+xcFoMo0q72ay42DnsQ0s/QSOqMdw4kp7Q== Received: from YQBPR0101MB9742.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:81::14) by YT3PR01MB8771.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:7c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.13; Thu, 2 Jun 2022 14:44:06 +0000 Received: from YQBPR0101MB9742.CANPRD01.PROD.OUTLOOK.COM ([fe80::b921:251e:4a0b:54fc]) by YQBPR0101MB9742.CANPRD01.PROD.OUTLOOK.COM ([fe80::b921:251e:4a0b:54fc%5]) with mapi id 15.20.5314.013; Thu, 2 Jun 2022 14:44:06 +0000 From: Rick Macklem To: John-Mark Gurney , "freebsd-net@FreeBSD.org" Subject: Re: make NFSv3 default now on diskless Thread-Topic: make NFSv3 default now on diskless Thread-Index: AQHYdjCDfn9SS+WTMkmngJsQNvSiya08K0uv Date: Thu, 2 Jun 2022 14:44:06 +0000 Message-ID: References: <20220602032456.GY88842@funkthat.com> In-Reply-To: <20220602032456.GY88842@funkthat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: 060bab60-be12-a880-eac8-b2d1525a6d34 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ec33f41a-f1f5-4da9-745b-08da44a65831 x-ms-traffictypediagnostic: YT3PR01MB8771:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5SFQqxRg/wavo4ZleJQvAznAa68s08w3GMnyi9Bibx8bRUFuN75HlRuGn2aiya0qjkFYvuHiAuB8Z2aAN7ZGAaCf75gitz0yL8dUftkFMqxvPvXbnv1bTvXH5oEh0FLI4l0fJpVm1bCHfVE89vtV+EmECws4plv2lhFE3UOPO33nuC9vyqOCzB8sCHbGFbzuUawOnCX4c4rCvnSs+bBfRUrl+gKD42g5H11cEgQu/l4n/QYmpZDUEDCVHX+EnMMGJwKM5I8NxXPv1P21A4/5XUoRxU0t36Nm2MAfbdb5X2kJgQctUyC5+JRey61APKkUCP3T3tqWlVeWGNWjiu+YsIXfREy03floxylbozuA7TwB/lhzTJexzauVqKIysBi0/Db3CFB0Ch8gnJgQiGFYFtcKC5/2GPggMwdnSguM4nFGQpV7aFZk7zHIU7UyP1UzA6ChDGVSMngpjE8R5D+oI0vxBfpmerE017rFVFrChBRSq7R5WfXmz0q7F+8Z/3u6uGlGjw7oKOlpfDIYf+Uouu17kbHIseFM+jec7nP83TDdV89osmS2zkNF9pRsAYnPxLnkuGnezpnCv/lE/X9nAJuaxOjuoi59PmlukKqhVHFxDt22hGeaFvQukW+QlA1HhkjNT5rrdCPQhLONYk9vSmWuyywvH7+3Iza8cbvqwXNIM/Z6oA5PY8jBg6+EBQL/M5QUmLHgGoU1qb9gwU1iaA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:YQBPR0101MB9742.CANPRD01.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(122000001)(38100700002)(52536014)(8936002)(2906002)(38070700005)(76116006)(71200400001)(66556008)(64756008)(91956017)(66946007)(66476007)(66446008)(8676002)(9686003)(508600001)(33656002)(83380400001)(40140700001)(55016003)(110136005)(786003)(5660300002)(316002)(7696005)(6506007)(86362001)(186003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?U2/yHVmu5twvYsZSREKMDvobhZWjcFu+Pe1b9JldtLvlmwod6vMsWFI0RM?= =?iso-8859-1?Q?vfycs9Zcqh4to3qVEDe3MetP1+qTIp/F2wmHMeBHlQcM8vg2sI1qXmh4s+?= =?iso-8859-1?Q?HiUttfgyqEOiTFGOGf1QftjJ2c6jAD72PY0UOwSIuYj296PYysYTEpbNyn?= =?iso-8859-1?Q?Tr8DJXhQ1Th+8E2drQ6aNKHe7evGWnUqWunrC6xhbQXD8RinxfTeTBP/By?= =?iso-8859-1?Q?BXO0XZaUFq1b6Jn8ZH6hZCGHSx7UTLs69NB7CZxM0T8PgKv0MtOnvc/yrc?= =?iso-8859-1?Q?U0Ol/98YNebQq+mKNVaUTMlEicjEHx55wefW8VuvyXqiG/tKpO3g6W0KSH?= =?iso-8859-1?Q?PQ/UjPx0vbvGT7BM6HbcAIagcudChS+XPI3oUwFzYTCj4q0XNNJBmIJ3Ry?= =?iso-8859-1?Q?OsSoWElTj2s2p7NQCZn7m+R9l/pifUo9BWHvJNrmLIm7bxIZO2uIfGn2Uz?= =?iso-8859-1?Q?sU670vQoiBfHXy7pJv6IpuiRMAQPZfk4elaCoy2Eldwn2SH3QHG8JxbKS/?= =?iso-8859-1?Q?YdB+brfkzoK4J6qk6Y9Dl6PneODeaR60Rii9F6p3H6KMMRXNX/soA/WQ9y?= =?iso-8859-1?Q?EFxiY6IF59ukdN+NoMvX10Ai6/oYo1n7L6vwBthypFI9EgCCowRcAOV3Nj?= =?iso-8859-1?Q?THu61y3ZIMkOGcXs7miLaibKFuUbJeOqkXV5aOmG5KGX3ZxI6tjmejqfK6?= =?iso-8859-1?Q?0qpzsx0wK/MZq5ubmqRlItQ/SSjX3zLi2p2T/cFIAwLdiiv40Wk03oQcF7?= =?iso-8859-1?Q?5ZBgyRcvhJlOTJlp1R9Ft+zmHzrVFpU3UzqnFr49ltwM4UABq8ObX84fcZ?= =?iso-8859-1?Q?UIkH+/1hszLADtVQ7A5ibmuLo+1qUP5AzNrPTcDBtqvhJbUq6cxnL4J2FH?= =?iso-8859-1?Q?m7P/figuGUgrGHA/E5MDuOXwx2OWMS/6b7BbYSelpyPNXxLhMhygNtMbRt?= =?iso-8859-1?Q?bA8syFLqaEZND9DO5dt0dZn/yb0O/vJL6BhBR+B9eYQFAftRP03iIL2t4w?= =?iso-8859-1?Q?MH9EI9kRewdeGwQTkg9uUKlzS24hTd4U39gEq4bDXDW0bkZD3cIMJDWB1F?= =?iso-8859-1?Q?MPDt5LB78Z3abBlMlfqMtsYpkDTLm5xu3eh4edTneoyJIwdPYIf31MVbcL?= =?iso-8859-1?Q?0DhFbh3MXGKc0ifvJoyjfXM/7Sn2H0TBMPPcjvDdRSReqa+AnRpga74RZO?= =?iso-8859-1?Q?f0+vEydqB0gD6KPPet4G1edOCTa9QEBXlrOhjAxaQav/VvleViZIs0vs6K?= =?iso-8859-1?Q?hrrXjUbIQ74VZGCW4oCNnpgfYgWljzR9Zu7SVOstdYRfLDLr3x9RZ14uq7?= =?iso-8859-1?Q?o5C/ZmbyQ5iM4hKtWRA4n+e5PmarwUjGh5oKIfM9JHYiBFbwlWdH4JOndj?= =?iso-8859-1?Q?KF15BrQDspp71GxYjZtdzguSFj60X5oe+g1Nt1/wJyMkBUkUsGUhddRI+D?= =?iso-8859-1?Q?zKoF0/X/PoRa4LWh/3zlxmsuJndcH1WWYA4Sgh2EhFlmvdylPTYJk+YPQ8?= =?iso-8859-1?Q?5Dw7lXOzjuKpIO8G5dVOjgkwX1VXcNGBgRbIcDnfX0d6hlvJ3b8XookjkB?= =?iso-8859-1?Q?DyV2UmGS0eKqaYZV4NMlmn1G2kQs9/1NYWbk9Qnv3BLZgiQHiRKJjr8bTL?= =?iso-8859-1?Q?lnf6XrT7Qt+2LeBVcKCCiq4jKnUQ03esWaN8crhjfO+pxSwJNUzvK9wjaf?= =?iso-8859-1?Q?XM2FEysdW3FesdkdsepFpWj/PA9us6RL/bHZPEhdo2Dhd7HBjOEqHdMdhT?= =?iso-8859-1?Q?TEwjxUDrofrQG+5dIFnAKMX1gIIazIeKaspVkeFTaQ1GmH1B+87s1auC1w?= =?iso-8859-1?Q?3ZfK/5zh8B3n67t+cMdAB/OsPePTFnHD3cN6yV1K+I3cWPHoFUhIV5Tkoh?= =?iso-8859-1?Q?2e?= x-ms-exchange-antispam-messagedata-1: 8laoUKsCnbMzhg== Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable List-Id: Networking and TCP/IP with FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-net List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-net@freebsd.org MIME-Version: 1.0 X-OriginatorOrg: uoguelph.ca X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: YQBPR0101MB9742.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: ec33f41a-f1f5-4da9-745b-08da44a65831 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2022 14:44:06.0930 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: be62a12b-2cad-49a1-a5fa-85f4f3156a7d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6YSpOfUGCc9x38s+QGkRn/RqyOKiECvXkEWTFBMGQauJSoX2YR9JQOEgYUkCo1Vl6fZsVnSpkzOf6c0O/ps4sQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT3PR01MB8771 X-Rspamd-Queue-Id: 4LDTL52jZCz4mHc X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=uoguelph.ca header.s=selector2 header.b=kRLcW2f0; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=uoguelph.ca; spf=pass (mx1.freebsd.org: domain of rmacklem@uoguelph.ca designates 40.107.115.43 as permitted sender) smtp.mailfrom=rmacklem@uoguelph.ca X-Spamd-Result: default: False [-6.00 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[uoguelph.ca:s=selector2]; FREEFALL_USER(0.00)[rmacklem]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:40.107.0.0/16]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; DWL_DNSWL_LOW(-1.00)[uoguelph.ca:dkim]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[uoguelph.ca:+]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[40.107.115.43:from]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[uoguelph.ca,none]; MLMMJ_DEST(0.00)[freebsd-net]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:8075, ipnet:40.104.0.0/14, country:US]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; RWL_MAILSPIKE_POSSIBLE(0.00)[40.107.115.43:from] X-ThisMailContainsUnwantedMimeParts: N John-Mark Gurney wrote:=0A= > I just booted FreeBSD-current diskless, using NFS root, and I ended=0A= > up having issues because by default, NFS root is only v2.=0A= >=0A= > One of things that happened was disk space available was listed as=0A= > -138G, or -144830429K. I assume this is because the server is reporting= =0A= > TBs instead.=0A= Yes. NFSv2 uses 32bit sizes.=0A= =0A= > If I mount via mount_nfs, the sizes are normal/correct because it mounts= =0A= > v3.=0A= I believe most specify "nfsv3" in the "/" mount line of /etc/fstab on the= =0A= remote root fs. Then, when the system does a "mount -u" to make it=0A= read/write it gets toggled to NFSv3.=0A= =0A= > The other issue that I ran into is that NFSv2 can't access >4GB files=0A= > (or create them).=0A= As above, NFSv2 uses 32bit sizes.=0A= =0A= > Anyone object to adding BOOTP_NFSV3 to GENERIC?=0A= Well, that option only works when used with BOOTP_NFSROOT.=0A= The GENERIC configs for amd64, arm64,... use the other way.=0A= (Just to make it confusing, there are two different ways an NFS root=0A= fs is set up.)=0A= See below.=0A= =0A= > Or maybe making it a=0A= > tunable that defaults to set, because it seems a bit crazy to default=0A= > to v2 these days.=0A= I don't think changing the default to NFSv3 will be a problem.=0A= The reason it was NFSv2 was that,=0A= for some non-FreeBSD NFS servers, the NFSv3 file handle is different=0A= than the NFSv2 one.=0A= =0A= I added NFSv3 support to stand/libsa/nfs.c about 15years ago, so every=0A= system should be running the newer NFS code in the loader and be able=0A= to do NFSv3 booting.=0A= =0A= > This option was added in 432aad0e in 1997 so that the nfs_diskless=0A= > structure didn't need to be filled out. Does anything even=0A= > populate/fill it out anymore? I saw code in i386/i386/locore.s that=0A= > does this, but it doesn't appear anywhere else.=0A= Yes. For "options NFS_ROOT" (the other way), the loader uses=0A= "stand/libsa/nfs.c" to acquire the remote file system's root file handle=0A= and fills it in. (See nfs_setup_diskless() in sys/nfs/nfs_diskless.c.)=0A= Looking at it, it appears to enable NFSv3 so long as it finds=0A= "boot.nfsroot.nfshandlelen" set.=0A= =0A= > There also appears to possibly be a way via mount options, but I can't=0A= > see where it's documented to set them.=0A= I think you just specify "nfsv3" as a mount option in the root fs=0A= line in /etc/fstab on the root fs on the NFS server.=0A= =0A= I don't think changing the default to NFSv3 will be a problem.=0A= The hassle is testing the various cases, to make sure nothing=0A= breaks. I have no diskless setup to do testing and I don't even know=0A= when installs/upgrades actually replace the loader?=0A= =0A= rick=0A= =0A= --=0A= John-Mark Gurney Voice: +1 415 225 5579=0A= =0A= "All that I will do, has been done, All that I have, has not."=0A= =0A= =0A=