From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753282AbdCAUh6 (ORCPT ); Wed, 1 Mar 2017 15:37:58 -0500 Received: from mx143.netapp.com ([216.240.21.24]:64536 "EHLO mx143.netapp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751810AbdCAUhb (ORCPT ); Wed, 1 Mar 2017 15:37:31 -0500 X-IronPort-AV: E=Sophos;i="5.35,227,1484035200"; d="scan'208";a="178995103" Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=Netapp.com; To: CC: Trond Myklebust , Linux NFS Mailing List , From: Anna Schumaker Subject: [GIT PULL] Please pull NFS client changes for Linux 4.11 Message-ID: <86f246da-9bea-869f-ee6c-d7ea298d80f7@Netapp.com> Date: Wed, 1 Mar 2017 15:37:02 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [68.40.188.1] X-ClientProxiedBy: DM5PR10CA0001.namprd10.prod.outlook.com (10.172.33.11) To BN6PR06MB2465.namprd06.prod.outlook.com (10.173.21.17) X-MS-Office365-Filtering-Correlation-Id: 3d50bba0-d26d-4a37-7a12-08d460e2bb65 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BN6PR06MB2465; X-Microsoft-Exchange-Diagnostics: 1;BN6PR06MB2465;3:v8ucjSv+wHGbt+92prv5lJzkNBuq7pyjHayoX5kW46NrKiioGcYJ1beRGAdC08oVJRHCgqetHwW6vYNPgotq2HVgxIo1Sw3ngfXxUyI7sj0H3cGzpXiQFUjX1ITP53hxUn6OpJVDquJKniK3BkifX6Air5rI+jyvIfUg7W6LYjIFZG0HLB3LSrAFLtlaq2EPB/soSmOjY1nIjEj6MaKzAYZXRXAXC5wSz7KaZhar1ZX4K4hKJB9d1f0wRDl2dG5564wgO5GGEEoAN+Vat40U+w==;25:3u0WlQtUjOmUYHwI9IQGtTixBBjDAAdGNPLp3ETMm7rGZGJVmlTJNVXg1Dq3ABCD1lvgKTMlfZytJXNhxDej4EOPj526CCCIe1W5TxjYzu9oBGVJtAKYCcTIN/3YbV4b/dMq8xxWZsMB3RzCh8P1uAS6TKbJLLECeNRO2/hfrmDqqHUUIjmq/bjIp1NLjss5HorXCFhAR2YdWWIAhewx5y5c0276FMI0qp3GuFe9lHgvn6h/drGAiwSQR9qzOdXlrWK1q2Q3Xpbhw8qR91Yt2Lp4NpQ1D8k3O6Q4t+4IPoWxy8A7DpHh8QyGE+XGJS5od9cYXnQLJetXWgpGCeHe2ET8cQJw1ayun1fhP/KOLF9bUlwEsAaE5CRrdwkfmzyOvUBSW6YkwPN7qqOSsymv220Zm6cbTiT2/Fy9PuBkKVrclIzs/BhX1/bAqA+9Pte3 X-Microsoft-Exchange-Diagnostics: 1;BN6PR06MB2465;31:yMpVfHImH+CKlfFRgNmmR7q4B8hd5UV2e4xJzb/MSRvYpmcu2tYYgtWZNTlsEVfhbIZc8f5CuJxgF5ouKc6KWw3ExwoBT2HQJOoGTX55zFQCSa2eTwhvelPBSDVLbsXYGnSOZpx/gVg86gnpRvS51ICy8XMsdhQx/ER7qONveB96IEXwsFM3LO14f9MAAf6wGZ/9Tsntwa2H6mmSEz58oeiY0ewmcIOjd1+YrLSHghMdc/7TW0eLlaPiCjQzWu7dRB5E7MrBrevulTPArw2yeQ==;20:Hqd0z4w+ddVwF4EUrlZs11oL6mlvx1L/Ao33ssQUJKTFRTMfkvZlDwoDa8lQd0arFMi+YBMXUzw/qfYkDffeXmgSj+Q1ci+3navWkmE+QXyZwILSQVaR039YvHZfJIMyEVINAOzHS6VhO8nKn3ItV7Au1IHFgwUdM2Rf5UZtddgRUTEi8Cmaf5mKe735XGOr79BkcmDNjFUFN7XqwnxDbPfhtsufhFTt9evlg5ET8PDTTn8Wm+CGP+aSrVQ7ikQOGTH19v3e0wXIkEWsE3GpqIku0nZmy8nnUXgCARrngMSY89ePrDehgQM8jln2UwrcPtzWoEvRLtEradgksM/EDfZ8AexWBBXFV4ECioRWHmUNv3fRQqJjLwIiiJccYlD0w1IGZOxR/plPoI7ZO+U5MSz19XvIJdNhqeTLXM/FFhW1GkwSFr3jo9lPr7UpUQoUxQ83+N1E8jBavroXjb+vpOgHwYpJ3KkM56i7ooOr2oNFTkdBN7U+85Ez8vco9U+P X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089)(5213294742642); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(20161123562025)(20161123558025)(20161123555025)(20161123564025)(20161123560025)(6072148);SRVR:BN6PR06MB2465;BCL:0;PCL:0;RULEID:;SRVR:BN6PR06MB2465; X-Microsoft-Exchange-Diagnostics: 1;BN6PR06MB2465;4:TNEy/IbU98s0UubLiVa3w/NBjTzjZCqRreOPTPF+jVvgdxgS5SsEtLuH9Mdb4uJnOxRC0gFAUJc8zt7vf/kNPWTPp2RHAAcSKP4pnUq2Tvskx5JkOXM4LoJhRHybjkX78zTtWrQpKKj/yfO88ytknw+XYLRXDzajI9udEHn05S86JXOA85FCVxg5tIRwt6mt0IgQZAac2yDqwGnA1ht18u0SipjLX4vWKU93ZAef9CrIHAj9K6hsw1WiHhcBfwNawTdcZ83sql1nas+D285eM4hdouwjetLMVKrAR9sfdld0riMKR0qRGeajB4OwU51Fu0qOmylqqyWC87WjNuxtRYu4wbvJOFi7RHqOfT/9wzP4cfACtftvJ3lBiQVnPnOLkpHDaCmOE09VLhdL8gczY7ZLxkqTGvHYlvEAKcoAl+cNuWWitEgTwqPIeBmcA0sfG01+xb4ni+gIXUlvumR//3YJdzefsntRA/DB+XpvZtmB6z51yOPfeIzZV64zojf4wmR9mgR6kqgjy6dbawJEmoc8AV9V6yxZic0IpMBZg1Yp7HSJjzvRF+QeiFuyvFb9c6odU++Fk26Zj5wafD8xzzG9gOC3GwynkyYgY9zO7BJ+uPVRQsuRT5Lw0Sb8i1HtX5izAx5gizoCKeJZYPQlr/EW1eSSzxsJYia/ybkWVgg3Jo9Rb69LW2GrBz81dfWm X-Forefront-PRVS: 0233768B38 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(39450400003)(377424004)(230700001)(305945005)(189998001)(54356999)(7736002)(4001350100001)(53416004)(23676002)(33646002)(50986999)(86362001)(38730400002)(6116002)(3846002)(47776003)(65806001)(66066001)(110136004)(92566002)(81166006)(2906002)(31686004)(6916009)(50466002)(36756003)(2351001)(8676002)(6486002)(6666003)(5660300001)(83506001)(53936002)(54906002)(25786008)(42186005)(6506006)(6512007)(4326008);DIR:OUT;SFP:1101;SCL:1;SRVR:BN6PR06MB2465;H:gouda.nowheycreamery.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjA2TUIyNDY1OzIzOnJDQjNyT25jMEJsOFNVYkFoZUhKR0h6b1Bz?= =?utf-8?B?TDVDcGVaK205QThFS29jbHJLSHQzTHVpYnRPdG9tUTlUallDSkEySlp0Ymp0?= =?utf-8?B?NFZDZ1hid1B3QWxGZTh2ZUVGUytMNDl2bVpDR2tGL25kSnVGOE5aTk96N2FW?= =?utf-8?B?bHc4Y0dSemRsbFVUR3d5L3pxMi84Ri90dHZwZnZ4Z2dLY0VsTFk2eHB5bjFs?= =?utf-8?B?T1M5dnN4clpSTDJhSjlrRklyRHFsSkprVEhZZ25YUUxkWk1MUDJkZHRxRkQ2?= =?utf-8?B?S3hOQzUzNDNiSlIxYkZpQzZkVS8vczJFbXdzSkRWV0F5K3BtVUVKY1VQTm1U?= =?utf-8?B?YUlrTS9vbXFpOWNlQ0h3VWx6MkptSXlNamxkVHVsdEtFRk1pK1AxVVJxN0M3?= =?utf-8?B?VWVsVkZaN0E3VVR6dzdJYzY4dDhNdWdpb243YWE5NDBGTHFTakZpU2UzSVlD?= =?utf-8?B?eEN6WkUrTVJHTE1GNC8vbDZxWDJSRWxTWWZsRG5BUXBPalNwM3FDWWs0cHds?= =?utf-8?B?dDFZSllNUGxQeGdPaWdRRUZDRVcveDRRb1ZDS3UveDQyWkNqamRCSEFLV2Jy?= =?utf-8?B?a1ozOW1FL241UDlYOVRTL2lubnVVRDZaMUlzR3VYaCtBQ1lMNDZUaC9pTHJa?= =?utf-8?B?NDZBeXlqVmpKdXFzVklEa3VkelhiM3lJcWlaU2g2Q2ZWM1laMTZTbDFZanlE?= =?utf-8?B?NzNQSUFzRnpFQkpvVTJVdE1DbXBMN0s1dVlMM3JzcnUxRWxZMUxCeElyclFO?= =?utf-8?B?NjF2YUc5Z1hGL0Y5VEF3TEpmQzJscGVsanJ1cmZBeFdROEU5Ym1oYjlVcllL?= =?utf-8?B?MHpwVENlRHdLb2pXdDBKMUZvVU9SdWpXYmpUMEJ5WkwzWUR4b1lGanNSa3Fv?= =?utf-8?B?VlpiSnBHQ0lCQW90d2cvQzMwZUVCSWJXMEdva0U5VHU5N2xVODFJcTZiMk52?= =?utf-8?B?TENOaVpnYlFNREdzNFZTM1dOMlN1ZUFyVnlob1RHQjdscGMyTjRYYjU1K1VZ?= =?utf-8?B?OWoxdVIvYWh4V1loZ2hUZ21HeElHT0tTVG1mY2ZlQkY1ZEtybXJZS0FuUHkw?= =?utf-8?B?bUJLdlRDYm5NYUx5WTVTYmhtaHZURzdxNklqeiszcnhMajBHUlErRXFpTWgw?= =?utf-8?B?RDhkYWFuUkloc2o4NTljYkY1eWUrbkVldXFxMU9aeDBNUGJkSmJkVzZEOFlo?= =?utf-8?B?UXV1N1JpNDh1WjA2bVdtOGM1eEhGbzllYnFIaDhoWHRpdWljUlMyWWEvVWdr?= =?utf-8?B?RnV0WlVzb3B2d2Zaa3dsT2RUVWd3NGd1b0FwY3JCVjUrQUFyYkUrVGVOL0dv?= =?utf-8?B?Q2ZyWUJIK3NsQTMvY1JCaXk5Q3pUVFNXRkhCMWVCeTVoR3dKbWY4WnM0WUxo?= =?utf-8?B?d3lyTEdQL2djNzRzL3V1eEhVejd6ZTNkVFZUTVVaY0xxWnAyTVEvQTBGTGNm?= =?utf-8?Q?QRB3Oo=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR06MB2465;6:7MFMy5IHjYLCruDubNJZ+nBoaboy6gN4gA1M9ZXT3F0QG9wIi4kJxHZUJ3ywabPOygTodAiIOENjCYiBbeR6443nBXeZbx9qs4dELcEmjjFkSRFUpNM+Y9rAJ20Rj/EEi8ucc699ggLiKvmRcynlBnOF3lAo0UJxnjMjsjXLMQIJz8DcEKtIIQe03FvZ6TQIL6klPt5GM7AVIkb0587DChBgaslme7Etz8YRckx1CroQsQW8uayfMWRP4vuG1/rerS3Gy1Dm6AyBNInLWTdZHWJS7P/fkc/nLcpRcRifq5NQowY4PfJYWz1sXbQoZ6GaJwb7VixiXW4e9LIsMYLwVjDJ1EJXbRco5or2lVovL7JzVrNkiUdLrHyGiSlIIgL/1jkHxk0GAza0b25n6BSGLw==;5:NPw04hatkueL+m8um70Rznr5wNMS9WEJloHUj0uMUiy0qmQ2J/H8P+K/TfVCedyrpJ5VSm5/Y6x400/QwemkXtFjOHqRi2zARdqoeNOWD+atuHd9k5XcT5t4YvjXGq5H5ZYY8JM1KaWkOiv1Z1mBMA==;24:Ek25CtjUGJot+/0jrvH2Dv/4mu2dYpcHWY8Z+T1mJpmifR/NRfqFcHOUGXF9JkHc0OutWmPKEPWz8+KfKY9vmiKbL8tGzUq1+ug+w5ecy5U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN6PR06MB2465;7:LpHyl06JxDYWv3AzoRyUX1ojw0P9/3nSfNVUeExN7rGSZ0Wlsd985c8rDihr0/yBLChB4yu+6M9WeV1Ga0TwqaWmuYiMyUWZTL8t+FrW3Fz1AsQqexSjIn8LMMY7PNjNrEY7bTZY2tyHX2DiM5mXNouyFeWE1wdWqaJrIKzDFNPdc45bS28wizBqD/jUBqhAajhFADbWT8j3zn3wrPEfsiBtPN7kgPoa8h69ukMhOiXYyAkym4P9t8jOXFV6xcUTZO3DUIDU/4CpPxb2x7M9J254Q0z8XSEtyNpY6QQSxR/vc5p9QQQROc3wG/QwLC2X3uVCjKJCoSHXL3vQn7Kxhg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Mar 2017 20:37:08.3303 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR06MB2465 X-OriginatorOrg: netapp.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, The following changes since commit 566cf877a1fcb6d6dc0126b076aad062054c2637: Linux 4.10-rc6 (2017-01-29 14:25:17 -0800) are available in the git repository at: git://git.linux-nfs.org/projects/anna/linux-nfs.git tags/nfs-for-4.11-1 for you to fetch changes up to ed92d8c137b7794c2c2aa14479298b9885967607: NFSv4: fix getacl ERANGE for some ACL buffer sizes (2017-02-23 17:23:35 -0500) Highlights include: Stable bugfixes: - NFSv4: Fix memory and state leak in _nfs4_open_and_get_state - xprtrdma: Fix Read chunk padding - xprtrdma: Per-connection pad optimization - xprtrdma: Disable pad optimization by default - xprtrdma: Reduce required number of send SGEs - nlm: Ensure callback code also checks that the files match - pNFS/flexfiles: If the layout is invalid, it must be updated before retrying - NFSv4: Fix reboot recovery in copy offload - Revert "NFSv4.1: Handle NFS4ERR_BADSESSION/NFS4ERR_DEADSESSION replies to OP_SEQUENCE" - NFSv4: fix getacl head length estimation - NFSv4: fix getacl ERANGE for sum ACL buffer sizes Features: - Add and use dprintk_cont macros - Various cleanups to NFS v4.x to reduce code duplication and complexity - Remove unused cr_magic related code - Improvements to sunrpc "read from buffer" code - Clean up sunrpc timeout code and allow changing TCP timeout parameters - Remove duplicate mw_list management code in xprtrdma - Add generic functions for encoding and decoding xdr streams Bugfixes: - Clean up nfs_show_mountd_netid - Fix sparse warnings - Properly handle -ERESTARTSYS in nfs_rename() - Check if register_shrinker() failed during rpcauth_init() - Properly clean up procfs/pipefs entries - Various NFS over RDMA related fixes - Silence uninitialized variable warning in sunrpc Thanks, Anna ---------------------------------------------------------------- Anna Schumaker (21): NFS: Move nfs4_get_session() into nfs4_session.h NFS: Change nfs4_get_session() to take an nfs_client structure NFS: Change nfs4_setup_sequence() to take an nfs_client structure NFS: Use nfs4_setup_sequence() everywhere NFS: Create a single nfs4_setup_sequence() function NFS: Move slot-already-allocated check into nfs_setup_sequence() NFS: Lock the slot table from a single place during setup sequence NFS: Handle setup sequence task rescheduling in a single place NFS: Check if the slot table is draining from nfs4_setup_sequence() NFS: Merge the remaining setup_sequence functions NFS: Make trace_nfs4_setup_sequence() available to NFS v4.0 NFS: Fix inconsistent indentation in nfs4proc.c NFS: Clean up _nfs4_is_integrity_protected() NFS: Remove nfs4_wait_for_completion_rpc_task() NFS: Return errors directly in _nfs4_opendata_reclaim_to_nfs4_state() NFS: Remove an extra if in _nfs4_recover_proc_open() NFS: Remove nfs4_recover_expired_lease() NFS: Remove unnecessary goto in nfs4_lookup_root_sec() NFS: No need to set and return status in nfs41_lock_expired() NFS: Clean up nfs41_same_server_scope() NFS: Return the comparison result directly in nfs41_match_stateid() Benjamin Coddington (1): NFS: nfs_rename() handle -ERESTARTSYS dentry left behind Chuck Lever (9): xprtrdma: Fix Read chunk padding xprtrdma: Per-connection pad optimization xprtrdma: Disable pad optimization by default xprtrdma: Reduce required number of send SGEs xprtrdma: Shrink send SGEs array xprtrdma: Properly recover FRWRs with in-flight FASTREG WRs xprtrdma: Handle stale connection rejection xprtrdma: Refactor management of mw_list field sunrpc: Allow xprt->ops->timer method to sleep Dan Carpenter (1): sunrpc: silence uninitialized variable warning J. Bruce Fields (1): NFSv4: fix getacl head length estimation Joe Perches (1): sunrpc & nfs: Add and use dprintk_cont macros Kinglong Mee (7): sunrpc: error out if register_shrinker fail sunrpc/nfs: cleanup procfs/pipefs entry in cache_detail sunrpc: rename NFS_NGROUPS to UNX_NGROUPS for auth unix sunrpc: remove dead codes of cr_magic in rpc_cred sunrpc: update the comments of sunrpc proc path sunrpc: record rpc client pointer in seq->private directly sunrpc: use simple_read_from_buffer for reading cache flush NeilBrown (2): SUNRPC: two small improvements to rpcauth shrinker. NFS: tidy up nfs_show_mountd_netid Nicholas Piggin (1): nfs: no PG_private waiters remain, remove waker Trond Myklebust (17): NFSv4: Fix memory and state leak in _nfs4_open_and_get_state SUNRPC: Remove unused function rpc_get_timeout() SUNRPC: Refactor TCP socket timeout code into a helper function SUNRPC: Allow changing of the TCP timeout parameters on the fly NFSv4: Set the connection timeout to match the lease period nlm: Ensure callback code also checks that the files match SUNRPC: Add generic helpers for xdr_stream encode/decode NFSv4: Replace ad-hoc xdr encode/decode helpers with xdr_stream_* generics NFSv4: Replace the open coded decode_opaque_inline() with the new generic NFSv4: Replace callback string decode function with a generic NFSv4: Fix the underestimation of delegation XDR space reservation NFSv4: Remove bogus "struct nfs_client" argument from decode_ace() SUNRPC: Add a helper function xdr_stream_decode_string_dup() NFSv4: Clean up owner/group attribute decode pNFS/flexfiles: If the layout is invalid, it must be updated before retrying NFSv4: Fix reboot recovery in copy offload Revert "NFSv4.1: Handle NFS4ERR_BADSESSION/NFS4ERR_DEADSESSION replies to OP_SEQUENCE" Wei Yongjun (2): pNFS/flexfiles: Make local symbol layoutreturn_ops static NFSv4: Fix warning for using 0 as NULL Weston Andros Adamson (1): NFSv4: fix getacl ERANGE for some ACL buffer sizes fs/nfs/cache_lib.c | 3 +- fs/nfs/callback_xdr.c | 38 +--- fs/nfs/dir.c | 36 ++- fs/nfs/filelayout/filelayout.c | 6 +- fs/nfs/flexfilelayout/flexfilelayout.c | 60 ++--- fs/nfs/nfs42proc.c | 69 +++--- fs/nfs/nfs4_fs.h | 15 +- fs/nfs/nfs4proc.c | 390 +++++++++++---------------------- fs/nfs/nfs4renewd.c | 2 +- fs/nfs/nfs4session.h | 7 + fs/nfs/nfs4state.c | 2 +- fs/nfs/nfs4trace.h | 64 +++--- fs/nfs/nfs4xdr.c | 187 +++++++--------- fs/nfs/super.c | 21 +- fs/nfs/write.c | 8 +- include/linux/lockd/lockd.h | 3 +- include/linux/sunrpc/auth.h | 6 +- include/linux/sunrpc/cache.h | 15 +- include/linux/sunrpc/clnt.h | 6 +- include/linux/sunrpc/debug.h | 58 +++-- include/linux/sunrpc/xdr.h | 179 +++++++++++++++ include/linux/sunrpc/xprt.h | 4 + include/linux/sunrpc/xprtsock.h | 3 + net/sunrpc/auth.c | 15 +- net/sunrpc/auth_null.c | 3 - net/sunrpc/auth_unix.c | 18 +- net/sunrpc/cache.c | 68 ++---- net/sunrpc/clnt.c | 51 +++-- net/sunrpc/debugfs.c | 35 +-- net/sunrpc/svcauth_unix.c | 4 +- net/sunrpc/xdr.c | 34 +++ net/sunrpc/xprt.c | 2 - net/sunrpc/xprtrdma/fmr_ops.c | 5 +- net/sunrpc/xprtrdma/frwr_ops.c | 11 +- net/sunrpc/xprtrdma/rpc_rdma.c | 82 ++++--- net/sunrpc/xprtrdma/transport.c | 6 +- net/sunrpc/xprtrdma/verbs.c | 96 +++----- net/sunrpc/xprtrdma/xprt_rdma.h | 30 ++- net/sunrpc/xprtsock.c | 94 ++++++-- 39 files changed, 902 insertions(+), 834 deletions(-)