Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp1020908rwd; Thu, 18 May 2023 07:03:00 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5DFGNAAuALIqNuVdqmnIloOza4WULJzcNWR5PzVDI/dXVp12+/kpNQ4CYEDJaQGhcL00Mn X-Received: by 2002:a17:903:41c6:b0:1ac:482e:ed4d with SMTP id u6-20020a17090341c600b001ac482eed4dmr3582646ple.18.1684418579659; Thu, 18 May 2023 07:02:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684418579; cv=none; d=google.com; s=arc-20160816; b=FwJKwPg3zHIzm1o4RiNwLPNJNf29sfgNrm3IjuRlRkBZqLc/LSry0kHW/xvwo0TQE7 3F8UiuPKnIm9v6N9xpv6LYJ8V9JjRMzAfIMnf/m2PQW0JBwVSpMmHCC5DB8ExUFTJe79 DqyrTWXXKFAhX1xEczngA6ntTVHIA0/p9XgYNrsNl2duQ3SlIpcPxyO0X8ITkqzTUrjZ 0bxUf0w7RNbvbtnzp/ZijOlQuwvjDW3CeLV//H34dz3GntQtTzZEb+42MduV4cJrPW/L QoMr4QM8dLmIgkOXVPBxOTyMy2sRRmAMrIBxOcdN3xfUBGgbs1ucCoFVlkzQjXzTBSg7 AmGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id:dkim-signature; bh=WuVFvSQPxWMnpyhB3cPPj2vvI6+MJvQZM/VKl7k5zx0=; b=OJgRJQ67v/bjjS6Km8oBNcythdf/Y22driLSlQrfYv/OmCD2fTM2+RUFnPCAgghIKy J4sRlAfrqOyfc/IF0ig8vvCKxlVsDdmUaLJ2BWV0Vq5wqE/n4XEEkGw4QrFDFOmvkZCw /z2+LE799Q5nye9y1lG1NWa0Fa6J6Hn2RgLDH4miJGxdwnUFj07wP2AMaX2IVz/iLBnZ s0JU7efUBiJttit2emjCQ6O+E7tHgK78DDwbqFrmSE0O1x2NZe/dIEMZcD7R2tQKtp2F XMEOB1s3c4RyJ79g64+k8N4HtFcrQDxzzDzRYVXt+W5bAMYD0jrunuLGXvj1AHSU6XNW QEAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=fuPLluEj; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j12-20020a170902da8c00b001a9f42553dasi1349925plx.614.2023.05.18.07.02.11; Thu, 18 May 2023 07:02:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=fuPLluEj; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230492AbjERNt7 (ORCPT + 99 others); Thu, 18 May 2023 09:49:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36532 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231673AbjERNtV (ORCPT ); Thu, 18 May 2023 09:49:21 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 95900E77 for ; Thu, 18 May 2023 06:49:20 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 2FF6A618D5 for ; Thu, 18 May 2023 13:49:20 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 05C73C4339B; Thu, 18 May 2023 13:49:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1684417759; bh=Haxgjn+l8zIwOGoUjK5HLIKn5x5c1qsyAX+6hsBR/lU=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=fuPLluEjPzfyZ0roCpIP2Rxk09KSR9/9vri+sPIMA+vdVl4H8ujanNHyX4U9/YtKf 7r18LfXjLdXCfzJ+Y7Ue70tc3cvPRJ5mgsuBNL4kHvRx90xhWrc0uY6yjTg0IaEWDF E6epbBxJzv1T53g4Cfo89UVcjY4KqNNtJwpfUNCPblPAe5gqFVravVIZFNUODnf6Uj 4sDBZNkFzlyl+vMcq4P1/MIfw6MIPCU7AlJwNvQ5FN0RTd8jKy9jnsXRFXxTc8GXuF jVHPOIYqXnFaeaEP1yk6p2eMWI9SFRVmXLAMzdsN45Uha+6j3O0Ru+OF1i4Q35U2RP mO0S8cTmGc47A== Message-ID: <653b33f74a4d9c1886db230b873146e388543739.camel@kernel.org> Subject: Re: [PATCH RFC 00/12] client-side RPC-with-TLS From: Jeff Layton To: Chuck Lever , anna.schumaker@netapp.com, trondmy@hammerspace.com Cc: Chuck Lever , linux-nfs@vger.kernel.org, kernel-tls-handshake@lists.linux.dev Date: Thu, 18 May 2023 09:49:17 -0400 In-Reply-To: <168426587118.74246.214357450560967997.stgit@oracle-102.nfsv4bat.org> References: <168426587118.74246.214357450560967997.stgit@oracle-102.nfsv4bat.org> Content-Type: text/plain; charset="ISO-8859-15" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.48.1 (3.48.1-1.fc38) MIME-Version: 1.0 X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org On Tue, 2023-05-16 at 15:38 -0400, Chuck Lever wrote: > Now that TLS handshake support is available in the kernel, let's > have a look at what is needed to support NFS in-transit confiden- > tiality in the Linux NFS client. >=20 > These apply to v6.4-rc2 (actually, net-next to be precise), but > previously they've been tested at multiple NFS bake-a-thon events. >=20 > --- >=20 > Chuck Lever (12): > NFS: Improvements for fs_context-related tracepoints > SUNRPC: Plumb an API for setting transport layer security > SUNRPC: Trace the rpc_create_args > SUNRPC: Refactor rpc_call_null_helper() > SUNRPC: Add RPC client support for the RPC_AUTH_TLS auth flavor > SUNRPC: Ignore data_ready callbacks during TLS handshakes > SUNRPC: Capture CMSG metadata on client-side receive > SUNRPC: Add a connect worker function for TLS > SUNRPC: Add RPC-with-TLS support to xprtsock.c > SUNRPC: Add RPC-with-TLS tracepoints > NFS: Have struct nfs_client carry a TLS policy field > NFS: Add an "xprtsec=3D" NFS mount option >=20 >=20 > fs/nfs/client.c | 7 + > fs/nfs/fs_context.c | 55 +++++ > fs/nfs/internal.h | 2 + > fs/nfs/nfs3client.c | 1 + > fs/nfs/nfs4client.c | 18 +- > fs/nfs/super.c | 12 ++ > include/linux/nfs_fs_sb.h | 3 +- > include/linux/sunrpc/auth.h | 1 + > include/linux/sunrpc/clnt.h | 2 + > include/linux/sunrpc/xprt.h | 17 ++ > include/linux/sunrpc/xprtsock.h | 3 + > include/trace/events/sunrpc.h | 96 ++++++++- > net/sunrpc/Makefile | 2 +- > net/sunrpc/auth.c | 2 +- > net/sunrpc/auth_tls.c | 120 +++++++++++ > net/sunrpc/clnt.c | 22 +- > net/sunrpc/xprtsock.c | 343 +++++++++++++++++++++++++++++++- > 17 files changed, 677 insertions(+), 29 deletions(-) > create mode 100644 net/sunrpc/auth_tls.c >=20 These all look reasonable to me. For any that don't already have it, you can add: Reviewed-by: Jeff Layton I'd really like to see these in linux-next soon, so that there is a prayer of them making v6.5. Thanks, --=20 Jeff Layton