From patchwork Fri Aug 14 22:04:02 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Trond Myklebust X-Patchwork-Id: 11715217 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1483013A4 for ; Fri, 14 Aug 2020 22:04:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B44CA20708 for ; Fri, 14 Aug 2020 22:04:07 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=hammerspace.com header.i=@hammerspace.com header.b="AIh9nXEs" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726265AbgHNWEG (ORCPT ); Fri, 14 Aug 2020 18:04:06 -0400 Received: from mail-dm6nam12on2127.outbound.protection.outlook.com ([40.107.243.127]:25696 "EHLO NAM12-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726213AbgHNWEG (ORCPT ); Fri, 14 Aug 2020 18:04:06 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MOsQ4VPGpFp+Uz7ot7UvBoOF5rc+IeEFjglnkJDxVW3P8tX2wA6PSs3ozOl+U/HpGGodfvceFf23X6jRHOsjXivout1Gn9eSFZj+SoAc+tnFoIM8DUdzPyGz/Ta0fU+LMPs1Om+xAnPS0CcfsC050v2MBsnn+p5bFqc4zkzyXKESTAVBhtIluurO6KIwlSFi9LDTIOVuBFqAi1uKEsqWJ1A+yaikctH8dEhVi5JdNYrrgb02x6JpWGBOAYQ5EPYayKIYNJ9Sboh76WB/Iocas/docqWLnT1/6SeZoF2rFshavGhP50NX857hGODVXTqpedMnUgoq/uOgprjvhRJEIg== 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-SenderADCheck; bh=wSOYPEOZk5/kn4gIEMmgKDsLQrOUpjV7iPWj/9WjJ9M=; b=Tm7UlFYN1eEMGy24f65p6vGefjr4HHQXCIb2asF8qSPD09RMKcNjlS7XopjlncwFjDXqujg3vPVqm0ufRG+q7G4P9Ibd5tg29usjqWanjcHXIb8yQHRnZKNxSiP36ztCEYCqO+S9M/Qm4w9cwSEmsrVn8oZsllLPVPcm6GXFbNPlqnLSknaSsodVnQ+C9ePbbF+91mi5DwLNS6qO6rkvvMfJBeN4SmszWuj84xT1VEqUwOGdj98vfe+2ocB1mfAm3XE+BoZoHb+VoENKhBcm98F3MutzxzN10UIAR6847c/Chjl8kv0LCDdPpFKc6QjTBfolLmYkpH8tzFvriwiz7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hammerspace.com; dmarc=pass action=none header.from=hammerspace.com; dkim=pass header.d=hammerspace.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hammerspace.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wSOYPEOZk5/kn4gIEMmgKDsLQrOUpjV7iPWj/9WjJ9M=; b=AIh9nXEswXaLn+eHXva5Zd7eLRhZnIP2aEgE3bWp860hWRobL3JZ6cHf6rZ+KmxvbuiAbid09aKw0qX/e7vcCqGE7pbbEyLkHY3aOOGUoj2MM/iEqAIGqp5XumsiOhmHsnI7pOXRT0Kl4iyk6Sfl/ih+QIzEcwwV9R/Fo+Vj+RA= Received: from CH2PR13MB3398.namprd13.prod.outlook.com (2603:10b6:610:2a::33) by CH2PR13MB3672.namprd13.prod.outlook.com (2603:10b6:610:9f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.10; Fri, 14 Aug 2020 22:04:02 +0000 Received: from CH2PR13MB3398.namprd13.prod.outlook.com ([fe80::403c:2a29:ba13:7756]) by CH2PR13MB3398.namprd13.prod.outlook.com ([fe80::403c:2a29:ba13:7756%3]) with mapi id 15.20.3305.016; Fri, 14 Aug 2020 22:04:02 +0000 From: Trond Myklebust To: "torvalds@linux-foundation.org" CC: "linux-nfs@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: [GIT PULL] Please pull NFS client updates for Linux 5.9 Thread-Topic: [GIT PULL] Please pull NFS client updates for Linux 5.9 Thread-Index: AQHWcobRxRcp7Hc2nky/YRLlAOZ9ew== Date: Fri, 14 Aug 2020 22:04:02 +0000 Message-ID: <480e5d764e343f576a3ecb1a2ff4165e3f66d7ed.camel@hammerspace.com> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: linux-foundation.org; dkim=none (message not signed) header.d=none;linux-foundation.org; dmarc=none action=none header.from=hammerspace.com; x-originating-ip: [68.36.133.222] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 13b0f62c-9175-4499-0b7e-08d8409df43c x-ms-traffictypediagnostic: CH2PR13MB3672: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:281; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 76hr8E5KgdT+qbXZhvAWUueJ+CpMFF85dfsLOC20Hc6/yM/hw/JZhKa3H32j24hgI5c2NHiBMA9alvvNwgtKbYv87VhJh5s7+ax/rKdP6gltv/QZ+WRNTKe0nweJhtGnADlBJX6MPSv7kZRWGUptmopAY/OopMhz+loPAtZq9wKF00l3j/xRRRp5NOsvWkaIZyWuVPPQL3VexOi9E6KE+gDLm5uQZ0WZvn+3idJ3NQemG6xy7wrg2iCYIILqPEM1qoR5DJVor8TIQ5zAAuxTQZMRMQKXb0aRVadIV6dzLdazEW4IpusicZmoFV8DSsSwnDG0XFPbv2jzEGvWEJf7Tg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR13MB3398.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(366004)(346002)(396003)(136003)(39840400004)(6512007)(2616005)(8676002)(5660300002)(54906003)(71200400001)(6916009)(6486002)(2906002)(316002)(86362001)(26005)(8936002)(15650500001)(83380400001)(478600001)(76116006)(186003)(6506007)(36756003)(66946007)(66556008)(66476007)(4326008)(64756008)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: fGMbBJnPf9UHjtW50iirNPlI0SvGc6CYRvIGyjTEYxWQoPGxi6dTO8zr689utb6he1KY3QXHIjrBTFtsO/HmSAHxXeMrSAMeNl9qnaRvErONyhh0PQUaQV9f6VBbZH7VTRNMAjquKRarStyKdRLXNhJEAjALIrIUHaTvk33MfHHjRs1/kJaGH5FzhmzvA+gHcwTVFD/CSEloHKcSjxzxXiMAmUR22huYQt+nGFypnmWYKqXyyGyiecobtCT4vqr0FavUokBdm4CM+ZfQQfkiYJw9AM/7r2eOiML/4tf/UxFUEIZbG+y2uZO+qr+8ESJqJL3z0ojITQZLo4+WEnoCiCfYGqN0uB3swV4pPeYBBan3fY1c6SXeSdfNOfn8j9oGVeG56kQHYaNqq0LD56rwronMear5PzvF9gYCKmd3r8j3DpsMgNSkewXOqbRRnNy/efvPmnGCmwrmnUvOJQhXPSD5o3qFF5ZrUwQSc6nZEjlboXRtiYXcOOTq9M3Qp1VYo1FSXTY2Co3ntPBafLwvNlD0FxABNs/1FUh4YNzwDtINLCvsmS4Nq4J9eVDAvoVuI0FjHm7uTSIVX58F2XL8MIDDlWR67ub7PxankHRgGlDZMIHwdsQpoZM6fP3NTtzKV/So55z1IqqTnvXk/LUcLw== x-ms-exchange-transport-forked: True Content-ID: MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR13MB3398.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 13b0f62c-9175-4499-0b7e-08d8409df43c X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Aug 2020 22:04:02.3394 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0d4fed5c-3a70-46fe-9430-ece41741f59e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Bhi1F40Cr4hsIcFqTcX/3JKeQjfdR61KNpKFaeFgkvOdhozW0p68BQnoSY/n8ocQQDtuwm4ehUg8LhseUZAd8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR13MB3672 Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Hi Linus, The following changes since commit c1326210477ecc06c53221f0005c64419aba30d6: nfs,nfsd: NFSv4.2 extended attribute protocol definitions (2020-07-13 17:20:49 -0400) are available in the Git repository at: git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-5.9-1 for you to fetch changes up to 563c53e73b8b6ec842828736f77e633f7b0911e9: NFS: Fix flexfiles read failover (2020-08-12 11:20:29 -0400) Cheers Trond ---------------------------------------------------------------- NFS client updates for Linux 5.9 Highlights include: Stable fixes: - pNFS: Don't return layout segments that are being used for I/O - pNFS: Don't move layout segments off the active list when being used for I/O Features: - NFS: Add support for user xattrs through the NFSv4.2 protocol - NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC - NFSv4.0 allow nconnect for v4.0 Bugfixes and cleanups: - nfs: ensure correct writeback errors are returned on close() - nfs: nfs_file_write() should check for writeback errors - nfs: Fix getxattr kernel panic and memory overflow - NFS: Fix the pNFS/flexfiles mirrored read failover code - SUNRPC: dont update timeout value on connection reset - freezer: Add unsafe versions of freezable_schedule_timeout_interruptible for NFS - sunrpc: destroy rpc_inode_cachep after unregister_filesystem ---------------------------------------------------------------- Colin Ian King (1): NFS: remove redundant initialization of variable result Dan Aloni (1): sunrpc: destroy rpc_inode_cachep after unregister_filesystem Frank van der Linden (13): nfs: add client side only definitions for user xattrs NFSv4.2: define limits and sizes for user xattr handling NFSv4.2: query the server for extended attribute support NFSv4.2: add client side XDR handling for extended attributes nfs: define nfs_access_get_cached function NFSv4.2: query the extended attribute access bits nfs: modify update_changeattr to deal with regular files nfs: define and use the NFS_INO_INVALID_XATTR flag nfs: make the buf_to_pages_noslab function available to the nfs code NFSv4.2: add the extended attribute proc functions. NFSv4.2: hook in the user extended attribute handlers NFSv4.2: add client side xattr caching. NFSv4.2: xattr cache: get rid of cache discard work queue He Zhe (1): freezer: Add unsafe versions of freezable_schedule_timeout_interruptible for NFS Jeffrey Mitchell (1): nfs: Fix getxattr kernel panic and memory overflow Olga Kornievskaia (2): NFSv4.0 allow nconnect for v4.0 SUNRPC dont update timeout value on connection reset Randy Dunlap (1): fs: nfs: delete repeated words in comments Scott Mayhew (2): nfs: ensure correct writeback errors are returned on close() nfs: nfs_file_write() should check for writeback errors Trond Myklebust (11): NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() pNFS/flexfiles: The mirror count could depend on the layout segment range Merge commit 'c1326210477ecc06c53221f0005c64419aba30d6' from nfsd/linux-next Merge branch 'xattr-devel' NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() NFS: Add tracepoints for layouterror and layoutstats. NFS: Add layout segment info to pnfs read/write/commit tracepoints NFS: Don't move layouts to plh_return_segs list while in use NFS: Don't return layout segments that are in use NFS: Fix flexfiles read failover Xu Wang (1): rpc_pipefs: convert comma to semicolon fs/nfs/Makefile | 2 +- fs/nfs/blocklayout/rpc_pipefs.c | 2 +- fs/nfs/client.c | 22 +- fs/nfs/dir.c | 24 +- fs/nfs/direct.c | 2 +- fs/nfs/file.c | 17 +- fs/nfs/flexfilelayout/flexfilelayout.c | 64 +- fs/nfs/fs_context.c | 2 +- fs/nfs/inode.c | 20 +- fs/nfs/nfs42.h | 24 + fs/nfs/nfs42proc.c | 258 +++++++- fs/nfs/nfs42xattr.c | 1056 ++++++++++++++++++++++++++++++++ fs/nfs/nfs42xdr.c | 438 +++++++++++++ fs/nfs/nfs4_fs.h | 35 ++ fs/nfs/nfs4client.c | 33 +- fs/nfs/nfs4file.c | 5 +- fs/nfs/nfs4proc.c | 241 +++++++- fs/nfs/nfs4super.c | 10 + fs/nfs/nfs4trace.h | 46 +- fs/nfs/nfs4xdr.c | 39 +- fs/nfs/nfstrace.h | 3 +- fs/nfs/pnfs.c | 52 +- fs/nfs/pnfs.h | 2 +- include/linux/freezer.h | 14 + include/linux/nfs4.h | 5 + include/linux/nfs_fs.h | 12 + include/linux/nfs_fs_sb.h | 6 + include/linux/nfs_xdr.h | 60 +- include/linux/sunrpc/xprt.h | 1 + include/uapi/linux/nfs_fs.h | 1 + net/sunrpc/rpc_pipe.c | 2 +- net/sunrpc/xprt.c | 9 + 32 files changed, 2383 insertions(+), 124 deletions(-) create mode 100644 fs/nfs/nfs42xattr.c