Received: by 10.213.65.68 with SMTP id h4csp4369519imn; Tue, 10 Apr 2018 13:51:08 -0700 (PDT) X-Google-Smtp-Source: AIpwx48cb39JWFJ6lFS7loftHmyiuVLHkj4YhsgjES+V9+4tbVvD6H38MRFBO4r9VMcysqIOaTVW X-Received: by 10.101.86.199 with SMTP id w7mr1378908pgs.34.1523393468018; Tue, 10 Apr 2018 13:51:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523393467; cv=none; d=google.com; s=arc-20160816; b=UsXv7mnaDYBVFc/Z2nW34EdQ7OrLrsFHMKXtD90KvwX0+Utr5X3BtJGDRgoUWKbzO1 63UQos3fbViVioYFp3ojCaX1H0NnXDkh72rU7sy93epyAFLp4x43GpevoFw2U2Cw8+0R MMkEZBazgaOcBYBZvQkP9uB6pkcq+w+9TChNKr4zvJLQ85yy9lOgvBSBmiVRiEszI2hF Ty+YgGn/dxLCfEs8ES3lvSmxLcVZNTK1UL6PGZyG+H2YAz8G/BMFS2dLcARrxms1c7JA AGFz1dxiQkfT1qRpjf3qJmtBo2EdZ9xONH0KgQu/hnnK4/vnZ0pXq92bKfuhFtUwiUhf sOKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:mime-version:user-agent:date:message-id:subject :from:cc:to:dkim-signature:arc-authentication-results; bh=B5jopQiapUlRVOHC+k8NrxFxHX/CDR9aDIpIZrVgk3U=; b=cF289HteQ1XQFx8CaLFbtZqxZPolCoFwYS1hUGfEweztJtZ/dOZ2ZcTqwJmcOwHIUx 4xXtn2FnYApDTstgJNEWNU+XmHeJd2h3dVQ1KbmMa6kNEDT2qG/E+AbeMyj2j2IPPSlS 92f9mm+k80925V0tD86A8jWkLH7YM+FsjY4wiOVY1SxZ/8j+QuLPXUZPRm6YxTdpC4Z6 2xLwUDaZwSX7gA4s2UtLX0mjAXGDce+JZivDEj23YkT7Of/fZN6KiyvcTaG1YgNl96rr MP82ICyH0PpB0IEEordkTxBEyTXBIWu+j8emYUX66JSurG5z7d1jtnIhOBi2pKaKMrVm 6fmA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=tIoLRufv; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n3si2284002pgv.694.2018.04.10.13.50.30; Tue, 10 Apr 2018 13:51:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=tIoLRufv; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752077AbeDJUrL (ORCPT + 99 others); Tue, 10 Apr 2018 16:47:11 -0400 Received: from mail-io0-f196.google.com ([209.85.223.196]:37117 "EHLO mail-io0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751799AbeDJUrJ (ORCPT ); Tue, 10 Apr 2018 16:47:09 -0400 Received: by mail-io0-f196.google.com with SMTP id y128so15249007iod.4; Tue, 10 Apr 2018 13:47:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:to:cc:from:subject:message-id:date:user-agent:mime-version :content-language:content-transfer-encoding; bh=B5jopQiapUlRVOHC+k8NrxFxHX/CDR9aDIpIZrVgk3U=; b=tIoLRufvw32Bvb/Szeh3pxebMEOH3i+L3QWjmJW7g2zEXIDDgcH3uu0OPSxAY5IabD R7YhgbzrGBMZ4v44PwJa7H2+0YJlo7qZkgEFBvvWjF1nPr91Eba3V6oblt9nwRtAUbl4 XZqiy4dXH+j3/QPCQNEA6GTwuNY0VBOZCWKvvOZey8jbbzyR4OuHZdEEmT2jhJgzXTRd m+xLUyXH389hEd7TtZ2Quxhqyk2+Lm68J+xAMKv31Nb+4v3/CriOYJM7W5t4YJKkwWBw fMPXgIHXheW2SRHfaxQMCkTOClYy/ph59N8Ll9MJkcGbvRCLmVtEqk0jKQP4FjaRj6SS Mcag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:to:cc:from:subject:message-id:date :user-agent:mime-version:content-language:content-transfer-encoding; bh=B5jopQiapUlRVOHC+k8NrxFxHX/CDR9aDIpIZrVgk3U=; b=AUkKepgHpX8GYj4t7ZNMkLd4SQDaBeQyqBdiFZWpfeyG0CIrSAQMgaVFdSDEzEw4/K StO26ATgWHI9wdaT27tMsM88GLNPBAc/n9D4dO3BDMTGpqtEONjtVpgbgjhgE15nEYaw 83FhoI1uEtqJ8zpIeRe4h29UwbeMfoJe7OZasMnmyv6XW3KVmmDP620JTzD23RhDDAV0 iUEpxEtr599QG/PXnAHxMk71f3HorqNmYdrdT8CbPzjOSglDr9Ertv8e0cLiv26m3Rpw HxD0jrDFsudKQQckQqtGkykkPWyDHwlzlWbK404kSsNx0WHTX6CEYD7y+lCXVUzMahgg QawQ== X-Gm-Message-State: ALQs6tAu4DqSKecRNxLXBHuLP66xdgYBYVoe9yaXc8w/Dr+BuQ424Vko VdncLqi3rEl5awant8JaNfM1reia X-Received: by 10.107.135.14 with SMTP id j14mr2016540iod.301.1523393227992; Tue, 10 Apr 2018 13:47:07 -0700 (PDT) Received: from gouda.nowheycreamery.com (c-68-40-188-1.hsd1.mi.comcast.net. [68.40.188.1]) by smtp.gmail.com with ESMTPSA id 30sm1626202ioh.65.2018.04.10.13.47.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 10 Apr 2018 13:47:07 -0700 (PDT) To: Linus Torvalds Cc: Linux NFS Mailing List , Linux Kernel Mailing List From: Anna Schumaker Subject: [GIT PULL] Please pull NFS client updates for 4.17 Message-ID: <176ac3d9-dc2a-0a90-b41a-eb8b5cf006f5@gmail.com> Date: Tue, 10 Apr 2018 16:47:05 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, The following changes since commit 661e50bc853209e41a5c14a290ca4decc43cbfd1: Linux 4.16-rc4 (2018-03-04 14:54:11 -0800) are available in the Git repository at: git://git.linux-nfs.org/projects/anna/linux-nfs.git tags/nfs-for-4.17-1 for you to fetch changes up to 98de9ce6f6660d02aa72d7b9b17696fa68a2ed9b: NFS: advance nfs_entry cookie only after decoding completes successfully (2018-04-10 16:06:22 -0400) ---------------------------------------------------------------- Stable bugfixes: - xprtrdma: Fix corner cases when handling device removal # v4.12+ - xprtrdma: Fix latency regression on NUMA NFS/RDMA clients # v4.15+ Features: - New sunrpc tracepoint for RPC pings - Finer grained NFSv4 attribute checking - Don't unnecessarily return NFS v4 delegations Other bugfixes and cleanups: - Several other small NFSoRDMA cleanups - Improvements to the sunrpc RTT measurements - A few sunrpc tracepoint cleanups - Various fixes for NFS v4 lock notifications - Various sunrpc and NFS v4 XDR encoding cleanups - Switch to the ida_simple API - Fix NFSv4.1 exclusive create - Forget acl cache after setattr operation - Don't advance the nfs_entry readdir cookie if xdr decoding fails Cheers, Anna ---------------------------------------------------------------- Chuck Lever (16): xprtrdma: Fix latency regression on NUMA NFS/RDMA clients xprtrdma: Remove arbitrary limit on initiator depth xprtrdma: Remove xprt-specific connect cookie xprtrdma: ->send_request returns -EAGAIN when there are no free MRs xprtrdma: Reduce number of MRs created by rpcrdma_mrs_create xprtrdma: "Support" call-only RPCs xprtrdma: Chain Send to FastReg WRs xprtrdma: Move creation of rl_rdmabuf to rpcrdma_create_req SUNRPC: Move xprt_update_rtt callsite SUNRPC: Make RTT measurement more precise (Receive) SUNRPC: Make RTT measurement more precise (Send) SUNRPC: Make num_reqs a non-atomic integer sunrpc: Simplify synopsis of some trace points sunrpc: Add static trace point to report RPC latency stats sunrpc: Add static trace point to report result of RPC ping xprtrdma: Fix corner cases when handling device removal Frank Sorenson (1): NFS: advance nfs_entry cookie only after decoding completes successfully Jeff Layton (3): nfs4: always reset notified flag to false before repolling for lock nfs4: don't compare clientid in nfs4_wake_lock_waiter nfs4: wake any lock waiters on successful RECLAIM_COMPLETE Matthew Wilcox (1): nfs: Use ida_simple API Trond Myklebust (25): NFSv4: Fix nfs4_return_incompatible_delegation NFS: Move the delegation return down into nfs4_proc_link() NFS: Move the delegation return down into nfs4_proc_remove() NFS: Move delegation recall into the NFSv4 callback for rename_setup() NFS: Add a delegation return into nfs4_proc_unlink_setup() NFS: Move the delegation return down into _nfs4_do_setattr() NFS: Remove the unused return_delegation() callback NFSv4: Don't return the delegation when not needed by NFSv4.x (x>0) NFS: Convert NFS_INO_INVALID flags to unsigned long NFS: Don't force a revalidation of all attributes if change is missing NFS: Don't redirty the attribute cache in nfs_wcc_update_inode() NFS: Don't force unnecessary cache invalidation in nfs_update_inode() NFS: More fine grained attribute tracking NFSv4: Ignore change attribute invalidations if we hold a delegation SUNRPC: Add helpers for decoding opaque and string types SUNRPC: Add a helper for encoding opaque data inline NFSv4: Allow GFP_NOIO sleeps in decode_attr_owner/decode_attr_group NFSv4; Clean up XDR encoding of type bitmap4 NFSv4: Clean up encode_attrs NFSv4: Add a helper to encode/decode struct timespec NFSv4: Don't ask for attributes when ACCESS is protected by a delegation NFSv4: Clean up CB_GETATTR encoding NFSv4: Fix the nfs_inode_set_delegation() arguments NFSv4: Declare the size up to date after it was set. NFSv4.1: Fix exclusive create chendt (1): NFSv3/acl: forget acl cache after setattr fs/nfs/callback_xdr.c | 37 ++---- fs/nfs/delegation.c | 52 ++++++-- fs/nfs/delegation.h | 7 +- fs/nfs/dir.c | 15 +-- fs/nfs/inode.c | 138 +++++++++++---------- fs/nfs/nfs3proc.c | 24 ++-- fs/nfs/nfs3xdr.c | 7 +- fs/nfs/nfs4proc.c | 168 ++++++++++++++++++-------- fs/nfs/nfs4state.c | 22 ++-- fs/nfs/nfs4xdr.c | 245 ++++++++++++++++++-------------------- fs/nfs/proc.c | 19 ++- fs/nfs/unlink.c | 7 +- fs/nfs/write.c | 8 +- include/linux/nfs_fs.h | 35 ++++-- include/linux/nfs_xdr.h | 9 +- include/linux/sunrpc/clnt.h | 7 ++ include/linux/sunrpc/xdr.h | 94 +++++++++++++++ include/linux/sunrpc/xprt.h | 3 +- include/trace/events/sunrpc.h | 106 ++++++++++++++--- net/sunrpc/clnt.c | 8 +- net/sunrpc/sched.c | 10 +- net/sunrpc/stats.c | 16 ++- net/sunrpc/sunrpc.h | 6 - net/sunrpc/xdr.c | 82 +++++++++++++ net/sunrpc/xprt.c | 34 +++--- net/sunrpc/xprtrdma/backchannel.c | 7 -- net/sunrpc/xprtrdma/fmr_ops.c | 13 +- net/sunrpc/xprtrdma/frwr_ops.c | 53 ++++++--- net/sunrpc/xprtrdma/rpc_rdma.c | 32 +++-- net/sunrpc/xprtrdma/transport.c | 43 ++----- net/sunrpc/xprtrdma/verbs.c | 44 ++++--- net/sunrpc/xprtrdma/xprt_rdma.h | 4 +- net/sunrpc/xprtsock.c | 4 + 33 files changed, 866 insertions(+), 493 deletions(-)