Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp879774imw; Fri, 8 Jul 2022 13:34:01 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uqTUSziitUBnZm5mBfAxGWofPmsWlvFSM7yeMyaqHC16IPORUV/8K698a0D5TOxKQWbRem X-Received: by 2002:a17:906:99c5:b0:6ff:4c8f:6376 with SMTP id s5-20020a17090699c500b006ff4c8f6376mr5495816ejn.328.1657312440774; Fri, 08 Jul 2022 13:34:00 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1657312440; cv=pass; d=google.com; s=arc-20160816; b=SCcgTraMQi85VGRDZUbap8+o8SL34ONTy0nVMgywiOHok2ZFXtQbQwEydz+XVdKXup r28sf3r7qQp8PbkISkwrMA5Kea99l2vqtYmoSywENy2XP2RNw4tbEYt0kwq7vl06q9CZ f+E5goNxcLSLewjVhQK9CxEDGFmuzM3YgunAlEO3A8jK5ybwiTZaXtkk5sBSJG45nU72 X4H+Glv2FSIv0tor+MfFXI0iYdAI1ozSzLSJbKJ6Gvfxxn7HuPg5SscXRqWvlP7xm1cq jaJEdEBzJOhCc86r6m+IZiAVRO/G4dZ0GssrMHkU6qkfbE0AAHoGSzmzY4fNI2HcvX47 Jd6g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:dkim-signature; bh=BwDz0bC+wK69Cc7xns1H2ywPsWGn41j11KSEx6W0Ha4=; b=gFVE+/vns+DuaPrYgkfoN82N1+XS21po+1HYQcEAQl9T+5gOZwubvmkNoyB/E1DNn1 3aQ/W7wrbgP3TmFdQ+2qvHDnq5gTW3mzUDYcafMgUruUNE7g6kD+nK2cdZlbWMVswCpV HDYhehIdDeTQvkF7Av0B2hzCuBRxMnSp/+IvjW2PNDK2Gil2rJpiqLXgL47kpEcL8mGZ w9JDmpODEdfCfEH/0v7cWOL0+RQRqXHP8UWY+Z7p+ik1gS2b6FeY8uKuqzTvRU8XFcgq ua26iSEbSn4Qp75VOyZZl0raSCi+FLoFtRiZMG7jpo80VF8U/u0IJnlmXj58ZL2GIX5R mshA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2021-07-09 header.b=ZmpRIc2h; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ZocjQ1Hl; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); 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=oracle.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qf40-20020a1709077f2800b0072b14352ab3si398159ejc.176.2022.07.08.13.33.36; Fri, 08 Jul 2022 13:34:00 -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=@oracle.com header.s=corp-2021-07-09 header.b=ZmpRIc2h; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ZocjQ1Hl; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); 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=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240103AbiGHUc5 (ORCPT + 99 others); Fri, 8 Jul 2022 16:32:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55714 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240114AbiGHUcf (ORCPT ); Fri, 8 Jul 2022 16:32:35 -0400 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6CA15A2384; Fri, 8 Jul 2022 13:32:23 -0700 (PDT) Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 268JSlDx024880; Fri, 8 Jul 2022 20:32:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=BwDz0bC+wK69Cc7xns1H2ywPsWGn41j11KSEx6W0Ha4=; b=ZmpRIc2hR6r0WFMUlJsaWvROlPdkSNQgLDH2XhnRTzrJlxBqvDnoQLuak6APrY40N/DX 9sjPntceR4Fud49Z3dtiaLfUPunza9T3SNVfNQwujgxnHXwddrfgxen9IEWmhjQbZnlk MVutYNUUUaqFkSp37RsuO5fdqrf+62BiNmfAYBpguPwxTtq9L4UsShKA40JpjuWqPkSa X1aYC8MTJ5mcBHm0riTmKw7JmDBEqDXPMtGv4EMAb2ck6+hMZpq+nP7Q3SKjgiKZD7YF 9J273v0gUqpWKujwcQPumApWTI3uQ9o3/E/4oNtmqmxmkrYiUmZNm/Y/4E2Y86VR6PTJ gg== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3h4ubyh7jv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Jul 2022 20:32:16 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.16.1.2/8.16.1.2) with SMTP id 268KWFxr021248; Fri, 8 Jul 2022 20:32:15 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2101.outbound.protection.outlook.com [104.47.55.101]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com with ESMTP id 3h4udad6ep-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Jul 2022 20:32:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b2j9K2uzj3WmeEFOzaJSZgy76wMDk4Ysk4kko5sr6G5DMkGnwQDs/wLdzOwlPxgTTHpKDLy7R/6adJKc2VvVRv0PFw6kNvPi2GDl1htfe/mSnftCVErwHL4m5kfQizbF5UE3G1vDmbP9TB8tNzC5diRSa8WQ3LfxZjiPuDbnZ4lh0HDpU94EuDJS6HYEZqIs+OLqj3YRcsA3TJK7MpkMIrsxJDV8/M93YX1fKUbSIR6x216usHZGNmEVK1MK4VtNhTWdYlu9hzfLNKJxwGqTPf8wxK6aNEesCjU1+NML5sgNTk+o1cQC4wV0tE9Vz5QDF2L2RQ7/o6ISrLsuG+U6yA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BwDz0bC+wK69Cc7xns1H2ywPsWGn41j11KSEx6W0Ha4=; b=VT9nLeGVwGMG9dUqm26DdmqCf3csrb3Yw2szdqP6mpCatMoiBfHsmObkhmaz/cz0MVDShu7PcBLPhF2M+g35XQlSPCU5kL2HZJYQy9L/wfvFXi2goEubHUPK40waKt+pINdkyzeqOuJmZ5JB31FTWyU9NGwKpjFk5ROfix+6kCWTJHu7QJBCDRp6Z3rV1RW4nJoOwXfzyfT/fo+M1u1c4ejVy94t3PWKDKam9SzwTytGRMz5oquBThbgmwRGqzQtz784yIr088irNrgdKTI9XeTg5MV03v3E7b3fPc7lFny0XB8PaKEDDsHtDVdwqHLV5AXP8mwIsjPqFmCYEVB0zg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BwDz0bC+wK69Cc7xns1H2ywPsWGn41j11KSEx6W0Ha4=; b=ZocjQ1HlZvaFi8Y99hLPKv5/E2TX/Ee38hKO3V7ZgPfVis6XzlpV5kbqZ0WrlkVpD6MfB4IrimQyLlhRJgXA8dH9hXbaM5HfbIZvwfM/uW4GsUCW3xZ7RVMWY767mO+ucid1qrrf5vUekof1T3/8iTSQy7fI/qYzZGwAdkCGlfw= Received: from BN0PR10MB5128.namprd10.prod.outlook.com (2603:10b6:408:117::24) by SN6PR10MB3437.namprd10.prod.outlook.com (2603:10b6:805:d0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.19; Fri, 8 Jul 2022 20:32:05 +0000 Received: from BN0PR10MB5128.namprd10.prod.outlook.com ([fe80::9920:1ac4:2d14:e703]) by BN0PR10MB5128.namprd10.prod.outlook.com ([fe80::9920:1ac4:2d14:e703%7]) with mapi id 15.20.5417.020; Fri, 8 Jul 2022 20:32:04 +0000 From: Chuck Lever III To: Jeff Layton , Dave Chinner , Trond Myklebust CC: Linux NFS Mailing List , netdev , "tgraf@suug.ch" Subject: Re: [PATCH v3 00/32] Overhaul NFSD filecache Thread-Topic: [PATCH v3 00/32] Overhaul NFSD filecache Thread-Index: AQHYkvgwrDJIabsGnUOsgLaSrfA226107HiAgAABKQA= Date: Fri, 8 Jul 2022 20:32:04 +0000 Message-ID: <7AD28D60-0238-4981-897E-14BFE0E520BA@oracle.com> References: <165730437087.28142.6731645688073512500.stgit@klimt.1015granger.net> <6927644b409f92ed0622bb0e8a677b8d8007756d.camel@kernel.org> In-Reply-To: <6927644b409f92ed0622bb0e8a677b8d8007756d.camel@kernel.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.100.31) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: be5487df-8b2b-4df4-6a3b-08da6120ebcf x-ms-traffictypediagnostic: SN6PR10MB3437:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3wgIha1zo0Gs3/o2+faSTSDsnMX/rxvdLky1Tb+k6dy/2oXpOBdz1Xboy6Fo8yb3Yrm8v7B0lB9AmeTTfV/0YvUD7UR8LY8KU3mxzO2k9q4b4CPswGbuqXYYFI17nd5/A+ApF0w4mMNUUunZvjvFjioizXB4F+E5zF1KJl+KnYwIQoGuGtHEn69FFZcxgvnTur0Z8M3b7cKbzdP8jX42BGGBe7U//E/fIY43qNbSuESpwa9KmQ2xS/1QjAOm6F6KXyYmkT+fHrUjCIpO5M8LCDfNQs9psxKn06cIxMPUqRGMmxEJfTzoUMxKs4ZPs6raZ20t/O3yHxezwy37WyteNZ9Nk6pQAxBm/ZNaTHGNI75bQeDpzCXDercmG2wTf5brN0ReDadLpjx3LVb0cPJ2S82nGxGyhNBrc7jVw7sYh/Yl2m0g35HjgfMs0v5ZSod//1x3/Zv8eXaPEWuvQezQqi/4XPLNuPwgvQMVFprCZwwde+GuPWJ5njM7hkzwqn0+n5e98bZ4UO/cGJTylf0VlGMN06+FRdjZh5KZYDBZ61M7DuYP0SnQCsXI4pNAebymUwzrzy6ziNG3G5guBKudWgYccC+bxDG9jkdk4D6zccCbjsVJPDFnapVFa+VGccYpdHnwVmj8/L/atnrlO0IKdwKNfbRctm4Uyoi8WKJlw8HhV3f9obQcPZ4VYPzSKEGg0Y1lqk40qLG01xOTDnBEGOmdyCxmy3fcdk5BJwbWbEoV/cx+04MHfRc03ELrwU+m0yCGwHPh//VI4bWbMdObAOL8qFbgDWWIOJWIV/x7hnDGcLPjwo6/3d5aZShFxVMzhG40zEWzGv3hENXIU2RLhFtekVkEEh0uls1uHfLHF1uiMH/ZVwnv/DnmL978699H x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR10MB5128.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(396003)(376002)(39860400002)(366004)(136003)(346002)(110136005)(6506007)(6512007)(26005)(54906003)(86362001)(66556008)(316002)(53546011)(33656002)(2616005)(83380400001)(66946007)(71200400001)(6486002)(966005)(41300700001)(478600001)(36756003)(122000001)(5660300002)(64756008)(2906002)(66446008)(38070700005)(66476007)(38100700002)(76116006)(91956017)(4326008)(8676002)(186003)(8936002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?qNdvce4SjVfx3FsLC3k3n2l1he/Ig135W7A5mOAfGplug09qgpmplrn34NtQ?= =?us-ascii?Q?r0NEJee6oBN8WkGAnVBgl79muG8MFl+6+tqvNjzHdyfCYnC1OHNFQYcqGw/3?= =?us-ascii?Q?pPVdM9lSdunAFWn2ftY0qHzeuL5Gnhpilzt6xNZ86pMBUKrB4K5pKq46GHy3?= =?us-ascii?Q?4UkNGAZNEY6VSggB+RskSOpRA6w1FRqm8+QWeNdW3hZcUXBo5IfL5aYU4eYS?= =?us-ascii?Q?Qg6Vw7FT/wAfunKgT5lHXXQQVFU6VpmW2hlH7TQ78Cx+QsnnC4lxhpG6Ln0m?= =?us-ascii?Q?BZKzt4dXvrNI1j+1xTcRiLIjUJ5w5NDPW3pwRsXDzcO+Zu52N1PZFP68bJRd?= =?us-ascii?Q?uVRvkXJHaJT46DQqD0eUb+nH9CLk38G2ckIGJuobhIH3ph7dKEDuKLQltJbc?= =?us-ascii?Q?NOcvA6x9mPwGEGOSD7Vg0yo2VbDGaoyyuXFxE1iCuvh1XQqPLQP7kjDwxOdO?= =?us-ascii?Q?VliAQ/dazFMFGpDeq7mkzVQVD3aStKJEQB3yrA9HdOLfbF6gNv0o4DBkt8D4?= =?us-ascii?Q?Xuee4q5qlotYjJvIJpOgggm40LpfS8cdoI3agyOciqoKzFPifcdHnFtTMx1q?= =?us-ascii?Q?F4O7CeL/g//fB+BbmAfZcbXwOOxqZ8oOPI6gvektIQXU/ZjyrOyY10RWnFL5?= =?us-ascii?Q?KHapbsIPpSiB/H+QyDvQujNZLMuTbJQusxihQb/7j0pGVmdmHjDS9fRiZYyT?= =?us-ascii?Q?kAwVdDm9ZnzGWdrXLa5XtbdoPgxRlV5E1RvKoqRmTyb7QzQXNilM+/z5xRAD?= =?us-ascii?Q?jK83ov4kOuXQ/iq+gXXWHJTJaiwfXrBMZrh0WQ5eGnl7V86aj+/JrmKFLVWY?= =?us-ascii?Q?vMjoXwvsrc/X/CsOwCxAOWPby1QcKGAf4F/5YxSruwtnMkXjuUWhBRQptjyP?= =?us-ascii?Q?L9GswMqCI0bf7q9IJ2O3M6hZxL+ChnPOlrdTf9CtP+g6fRajTPq/ibcBJRB8?= =?us-ascii?Q?qC45m3xtckdgZwIogwrmivjsXXbvjd5BhxRmYmNZ1k8tmy6DSM0ByB5O+YRA?= =?us-ascii?Q?784XkWHBWrt593xskqtxBVGJlPbdZnrPZDcz3fHMgVeG8/eInAuLQtWwo51O?= =?us-ascii?Q?nrS+Sf679uyI2ED5BYjSr6j1nEyPAg8jEMhTSWWf+E4N140H5yXZG3bOdGT5?= =?us-ascii?Q?rhENJfYlJ1OojlfC7CNH8001WJ4i3rQOMrpptDycugNulZLGjsV1rx0Q2VJK?= =?us-ascii?Q?791YsOAgpCZCH0xp/4u++Pps/HgJr9ahHksj7G2ZXcPtbGf+xeeUViJnkKbY?= =?us-ascii?Q?A/sO76dPt7c9mF+T7SnhM4T1kB88oRLdg7RTF/jqtHVcO53t2wjKSjartquB?= =?us-ascii?Q?7NFyzKkvjNDzeJ+7NtvGHQthYlJ4okPlhzxLt2zTflbBG+wGmDh+IoxwkLKU?= =?us-ascii?Q?xtF8E2bP20DO/WxxS2s/ur5Cev0oOrmKv3I+YpLfzFu0vAeCtE1aQHjJBKMN?= =?us-ascii?Q?VQwNG25/B2KgJ2J5mrUKLgVfsNJU4aos97cCISK9fOLnqbMvRoS5DcMJgC4X?= =?us-ascii?Q?3e0lo2zklEo/kadbsnAqBUxro0TphlVrohzgRiDgUBmTiayoZ9FXK3tdlH+Z?= =?us-ascii?Q?FysVaYGXoDXgwt/1Z5qWsDSoeWS0qQKebcRKZr0CZlTo914ODbaS+hlJa0NZ?= =?us-ascii?Q?Lg=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-ID: <75F740B28349A1439EF168E083895633@namprd10.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR10MB5128.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: be5487df-8b2b-4df4-6a3b-08da6120ebcf X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2022 20:32:04.8808 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fc7JAZzDCRxkWwGa4oePPjyaKhzKSMiF5q6SBGrGJH9OpBstopndipvDVr/Xfpl+zjMC//OOeODZ+sPBrR6IHA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR10MB3437 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.517,18.0.883 definitions=2022-07-08_17:2022-07-08,2022-07-08 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 bulkscore=0 malwarescore=0 mlxscore=0 spamscore=0 suspectscore=0 adultscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2207080080 X-Proofpoint-ORIG-GUID: qqOkQdugBvUIOmb2WoywVQy6mGOWMRbP X-Proofpoint-GUID: qqOkQdugBvUIOmb2WoywVQy6mGOWMRbP X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,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 Jul 8, 2022, at 4:27 PM, Jeff Layton wrote: >=20 > On Fri, 2022-07-08 at 14:23 -0400, Chuck Lever wrote: >> This series overhauls the NFSD filecache, a cache of server-side >> "struct file" objects recently used by NFS clients. The purposes of >> this overhaul are an immediate improvement in cache scalability in >> the number of open files, and preparation for further improvements. >>=20 >> There are three categories of patches in this series: >>=20 >> 1. Add observability of cache operation so we can see what we're >> doing as changes are made to the code. >>=20 >> 2. Improve the scalability of filecache garbage collection, >> addressing several bugs along the way. >>=20 >> 3. Improve the scalability of the filecache hash table by converting >> it to use rhashtable. >>=20 >> These patches are available in the for-next branch of: >>=20 >> https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git=20 >>=20 >> Changes since v2: >> - Fix a cred use-after-free crasher >> - Fix a Smatch error reported by Dan Carpenter >> - Replace dereferences of nfsd_file::nf_inode >> - Further clean-ups and white-space adjustments >>=20 >> Changes since RFC: >> - Fixed several crashers >> - Adjusted some of the new observability >> - Tests with generic/531 now pass >> - Fixed bugzilla 387 too, maybe >> - Plenty of clean-ups >>=20 >> --- >>=20 >> Chuck Lever (32): >> NFSD: Demote a WARN to a pr_warn() >> NFSD: Report filecache LRU size >> NFSD: Report count of calls to nfsd_file_acquire() >> NFSD: Report count of freed filecache items >> NFSD: Report average age of filecache items >> NFSD: Add nfsd_file_lru_dispose_list() helper >> NFSD: Refactor nfsd_file_gc() >> NFSD: Refactor nfsd_file_lru_scan() >> NFSD: Report the number of items evicted by the LRU walk >> NFSD: Record number of flush calls >> NFSD: Zero counters when the filecache is re-initialized >> NFSD: Hook up the filecache stat file >> NFSD: WARN when freeing an item still linked via nf_lru >> NFSD: Trace filecache LRU activity >> NFSD: Leave open files out of the filecache LRU >> NFSD: Fix the filecache LRU shrinker >> NFSD: Never call nfsd_file_gc() in foreground paths >> NFSD: No longer record nf_hashval in the trace log >> NFSD: Remove lockdep assertion from unhash_and_release_locked() >> NFSD: nfsd_file_unhash can compute hashval from nf->nf_inode >> NFSD: Refactor __nfsd_file_close_inode() >> NFSD: nfsd_file_hash_remove can compute hashval >> NFSD: Remove nfsd_file::nf_hashval >> NFSD: Replace the "init once" mechanism >> NFSD: Set up an rhashtable for the filecache >> NFSD: Convert the filecache to use rhashtable >> NFSD: Clean up unused code after rhashtable conversion >> NFSD: Separate tracepoints for acquire and create >> NFSD: Move nfsd_file_trace_alloc() tracepoint >> NFSD: Update the nfsd_file_fsnotify_handle_event() tracepoint >> NFSD: NFSv4 CLOSE should release an nfsd_file immediately >> NFSD: Ensure nf_inode is never dereferenced >>=20 >>=20 >> fs/nfsd/filecache.c | 727 ++++++++++++++++++++++++-------------- >> fs/nfsd/filecache.h | 7 +- >> fs/nfsd/nfs4proc.c | 6 +- >> fs/nfsd/nfs4state.c | 7 +- >> fs/nfsd/nfsctl.c | 10 + >> fs/nfsd/trace.h | 300 +++++++++++++--- >> include/trace/events/fs.h | 37 ++ >> 7 files changed, 774 insertions(+), 320 deletions(-) >>=20 >> -- >> Chuck Lever >>=20 >=20 > Nice work, Chuck! >=20 > You can add this to all but #15 (where I still have a question about > whether adding it to the LRU on every put is the right thing to do). Thanks for your review! #15 emulates what other list_lru consumers appear to do, but I'd like to hear from Trond and/or Dave who advocated for that approach. > Reviewed-by: Jeff Layton -- Chuck Lever