Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp30506pxa; Tue, 18 Aug 2020 14:50:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxg9zhdl93hOfNkykuDoCCuU8acfMSZSKAjA1xFIzoJ+chQti1BA9DjJxYpsE05yAAWgVu+ X-Received: by 2002:a05:6402:1587:: with SMTP id c7mr22016224edv.213.1597787424982; Tue, 18 Aug 2020 14:50:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597787424; cv=none; d=google.com; s=arc-20160816; b=VY90SMa4JfXp493ZKQVArntDj8fxPa4lUlCI8YzispaFvalfGTFaWni/8tTuh4n32I 7vxUmHOEOgfi1525tg9Y5zbW2fYinuIf3OFct/cDNLlSvGqm7WpoydCjracIBDvIg8jp mtKrSTgYNs/B/PQXmahILX3CEEwCCAvbovAUB+YGWf5fd6sNRcoKdF0Ocn9/8H2tjthQ zC/0/qrPEMUHVKCgPtZwu/pNO+FACtUV5lFoxJdE9upIXhw4dHTIk3bzBqiJ2BwqC/VD KdxKTlrMQ/5sbCzDAhRkmXQrMz6oViBI6fgtn4fgCNfzKx7yDyBpGJqP2fZLURNPMINl Ed/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:dkim-filter; bh=OB5LPVt3vi+RxFuPItReycY9sUW0Zx3WhIpYim4eJEY=; b=1Fu1LOqnB0kNj3AV0pmP5oWFMtGZV0NT8a1vyQhYt1O+mE3skA66HY1XVt2VkJBHaH VIBk5watkWaB6GKcQ08kQZXevh+S7vyUUq/KFwjoFczzyiLFN1bHcwSmBpvFWsqizrB1 zXJvMKaZYftIqEtoiIpiGR9I0jg66myAkhxAwuAKOWRiMiHUwg9w0vkcxuhMmm4DdUA0 SnvWiBZQkCdf7BC5KVOp7m/EjpJ/y1xLUGAhgLwvj98I2gFjtCK6M+DGS/0EcvB9PM3Q xOBLcFDK+42LWeyxjUWufoDoWVM+1dDXXnFnusTjpWm3q0b1M1l21MyGyWic4nr8une8 nc8g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fieldses.org header.s=default header.b=tgFxzDf9; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h12si13647331ejt.546.2020.08.18.14.49.55; Tue, 18 Aug 2020 14:50:24 -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; dkim=pass header.i=@fieldses.org header.s=default header.b=tgFxzDf9; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726482AbgHRVtw (ORCPT + 99 others); Tue, 18 Aug 2020 17:49:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36534 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726366AbgHRVtv (ORCPT ); Tue, 18 Aug 2020 17:49:51 -0400 Received: from fieldses.org (fieldses.org [IPv6:2600:3c00:e000:2f7::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A0899C061389 for ; Tue, 18 Aug 2020 14:49:51 -0700 (PDT) Received: by fieldses.org (Postfix, from userid 2815) id 00267ABC; Tue, 18 Aug 2020 17:49:50 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.11.0 fieldses.org 00267ABC DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fieldses.org; s=default; t=1597787391; bh=OB5LPVt3vi+RxFuPItReycY9sUW0Zx3WhIpYim4eJEY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=tgFxzDf9DYI/bRbF9WZVFvuhc6nmXNyqJ6jBQTlblL0wWGSiXu2xgJPQx41q5H9Cm YDTiDAd9tcj7f19uhVIHR4d/8Hl0q90LoG1hKmiZd1d9JSeXAC7dHgTcl+JArJOg/F EGsy8hFOSMX9RAK2Ao4GHeQJWD6p0x46LWr9s9gg= Date: Tue, 18 Aug 2020 17:49:50 -0400 From: Bruce Fields To: Chuck Lever Cc: Linux NFS Mailing List Subject: Re: still seeing single client NFS4ERR_DELAY / CB_RECALL Message-ID: <20200818214950.GA8811@fieldses.org> References: <20200809202739.GA29574@fieldses.org> <20200809212531.GB29574@fieldses.org> <227E18E8-5A45-47E3-981C-549042AFB391@oracle.com> <20200810190729.GB13266@fieldses.org> <00CAA5B7-418E-4AB5-AE08-FE2F87B06795@oracle.com> <20200810201001.GC13266@fieldses.org> <20200817222034.GA6390@fieldses.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org On Tue, Aug 18, 2020 at 05:26:26PM -0400, Chuck Lever wrote: > > > On Aug 17, 2020, at 6:20 PM, Bruce Fields wrote: > > > > On Sun, Aug 16, 2020 at 04:46:00PM -0400, Chuck Lever wrote: > > > >> In order of application: > >> > >> 5920afa3c85f ("nfsd: hook nfsd_commit up to the nfsd_file cache") > >> 961.68user 5252.40system 20:12.30elapsed 512%CPU, 2541 DELAY errors > >> These results are similar to v5.3. > >> > >> fd4f83fd7dfb ("nfsd: convert nfs4_file->fi_fds array to use nfsd_files") > >> Does not build > >> > >> eb82dd393744 ("nfsd: convert fi_deleg_file and ls_file fields to nfsd_file") > >> 966.92user 5425.47system 33:52.79elapsed 314%CPU, 1330 DELAY errors > >> > >> Can you take a look and see if there's anything obvious? > > > > Unfortunately nothing about the file cache code is very obvious to me. > > I'm looking at it.... > > > > It adds some new nfserr_jukebox returns in nfsd_file_acquire. Those > > mostly look like kmalloc failures, the one I'm not sure about is the > > NFSD_FILE_HASHED check. > > > > Or maybe it's the lease break there. > > nfsd_file_acquire() always calls fh_verify() before it invokes nfsd_open(). > Replacing nfs4_get_vfs_file's nfsd_open() call with nfsd_file_acquire() adds > almost 10 million fh_verify() calls to my test run. > > On my server, fh_verify() is quite expensive. Most of the cost is in the > prepare_creds() call. Huh, interesting. So you no longer think there's a difference in NFS4ERR_DELAY returns before and after? --b.