Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp665675pxv; Thu, 15 Jul 2021 12:54:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJydDyU4vjkTOD2WG0KgaOBUfV1pkKmQHKnbgALHytMFJiEWOVHMQO09Fp/LJ1Ey2ehRdIau X-Received: by 2002:a05:6402:40f:: with SMTP id q15mr9537424edv.86.1626378898150; Thu, 15 Jul 2021 12:54:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626378898; cv=none; d=google.com; s=arc-20160816; b=Hl3Ah8Zr9hRDybtUqnSk0VfGg2J9bbQPvSPRBR5fZYL25F1zS8j1xk/qw9/tnvN07G rooIrmZxTIqqv4bhur3vR0FXj8HHNu1X0DZHPttmYnU5d59bFC7ZEEI9gdrJV0OnVG3m Ewo6Pb7qkJ29oE2p8SY71UtzyScaNcSGtXEKFLLz6SmWo1N81LLm5m1Qf2tPFVo/3MsD bjB79kXgI3RWLaxbOtjFQlDYIDVS7kNhDiW48x+ZcZ4DKIz6VLuvzBPuYFmnIshWCjkt lTK2lA7xGxjJ+J0gnLcKHsgXyFi6fQwVLZtQ25bJKgASSiEWoQ4Pmdb27kS2VRMowE0R TQAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:message-id:date:cc:to:from:subject; bh=2QsUnAfTzPWV14tZDkeiHeWA899vq533pDtvpsV+tX0=; b=jdR3U8Uq8E8YyGQA74J6TkOb7TFGwIYXePAwbqAFzztHOs2xPnohfWxB7OW/PP/X6F xnHE4l8MnGbPodpexjUccPl+Ejx7KEUllr1QgNQm/mkPC/K26AoHvGSHROrJ/vWTsHo9 +VTZmagL24vfVlczDiG/3QMp53BrSGsN6W7EtQZ8BDgl0WjpZZEJctcb+i6qfFyGeli+ GqeiZPaMjg5PdDI/D5+450n1vXPdp4sdMosa2HMZrsBNOpjgRnMdgg9Ve1iU8RwxOgjS rx76GWxp9DVNTbX6LkU/4eZ+YG4NxmlxXKXjq67Zpzg3UgBttL34Q+6KTgWueci4ci3A ARNw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id eb8si9261803edb.233.2021.07.15.12.54.34; Thu, 15 Jul 2021 12:54:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344672AbhGOT4M (ORCPT + 99 others); Thu, 15 Jul 2021 15:56:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:45806 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345577AbhGOTyz (ORCPT ); Thu, 15 Jul 2021 15:54:55 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 722DE6128A; Thu, 15 Jul 2021 19:52:01 +0000 (UTC) Subject: [PATCH v2 0/7] XDR overhaul of NFS callback service From: Chuck Lever To: trondmy@hammerspace.com Cc: linux-nfs@vger.kernel.org Date: Thu, 15 Jul 2021 15:52:00 -0400 Message-ID: <162637843471.728653.5920517086867549998.stgit@manet.1015granger.net> User-Agent: StGit/1.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Trond, please let me know if you want to take these or if I may handle them through the NFSD tree for v5.15. Thanks. The purpose of this series is to prepare for the optimization of svc_process_common() to handle NFSD workloads more efficiently. In other words, NFSD should be the lubricated common case, and callback is the use case that takes exceptional paths. Changes since RFC: - Removed RQ_DROPME test from nfs_callback_dispatch() - Restored .pc_encode call-outs to prevent dropped replies - Fixed whitespace damage --- Chuck Lever (7): SUNRPC: Add svc_rqst::rq_auth_stat SUNRPC: Set rq_auth_stat in the pg_authenticate() callout SUNRPC: Eliminate the RQ_AUTHERR flag NFS: Add a private local dispatcher for NFSv4 callback operations NFS: Remove unused callback void decoder NFS: Extract the xdr_init_encode/decode() calls from decode_compound NFS: Clean up the synopsis of callback process_op() fs/lockd/svc.c | 2 + fs/nfs/callback.c | 4 ++ fs/nfs/callback_xdr.c | 61 ++++++++++++++++--------------- include/linux/sunrpc/svc.h | 3 +- include/linux/sunrpc/svcauth.h | 4 +- include/trace/events/sunrpc.h | 9 ++--- net/sunrpc/auth_gss/svcauth_gss.c | 47 +++++++++++++----------- net/sunrpc/svc.c | 39 ++++++-------------- net/sunrpc/svcauth.c | 8 ++-- net/sunrpc/svcauth_unix.c | 18 +++++---- 10 files changed, 96 insertions(+), 99 deletions(-) -- Chuck Lever