From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2D77BC433EF for ; Mon, 23 May 2022 20:29:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232740AbiEWU3k (ORCPT ); Mon, 23 May 2022 16:29:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60158 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232303AbiEWU3j (ORCPT ); Mon, 23 May 2022 16:29:39 -0400 Received: from fieldses.org (fieldses.org [IPv6:2600:3c00:e000:2f7::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ACFBA41F90 for ; Mon, 23 May 2022 13:29:38 -0700 (PDT) Received: by fieldses.org (Postfix, from userid 2815) id 1F39E6C90; Mon, 23 May 2022 16:29:38 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.11.0 fieldses.org 1F39E6C90 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fieldses.org; s=default; t=1653337778; bh=SBHIo/znkHovymBT+o2wP7JsHvO6Lw/1F6kQ+mmf6vc=; h=Date:To:Cc:Subject:References:In-Reply-To:From:From; b=jGCaYgRvGM2QITiQanrZFaPxIajGNlfHFVwpKQykNkLpC6tIL0zqfBLgFRATaiLdL ISLPNzI9XUhQeZw8A4UgWbrvRclOOgzUOhfZmPzOegM+yft3KzETpnLBv923mJQeBY 6LEzvWECH3qzPiLJkLlzDrxH79manpvuOWnF/lWU= Date: Mon, 23 May 2022 16:29:38 -0400 To: Jeff Layton Cc: Chuck Lever III , Trond Myklebust , Linux NFS Mailing List Subject: Re: [PATCH RFC] NFSD: Fix possible sleep during nfsd4_release_lockowner() Message-ID: <20220523202938.GJ24163@fieldses.org> References: <510282CB-38D3-438A-AF8A-9AC2519FCEF7@oracle.com> <1A37E2B5-8113-48D6-AF7C-5381F364D99E@oracle.com> <93d11e12532f5a10153d3702100271f70373bce6.camel@hammerspace.com> <5dfbc622c9ab70af5e4a664f9ae03b7ed659e8ac.camel@hammerspace.com> <17007994486027de807d80dfde1a716c3d127de1.camel@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <17007994486027de807d80dfde1a716c3d127de1.camel@kernel.org> User-Agent: Mutt/1.5.21 (2010-09-15) From: bfields@fieldses.org (J. Bruce Fields) Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org On Mon, May 23, 2022 at 03:36:27PM -0400, Jeff Layton wrote: > The other lockowner _is_ involved. It's the one holding the conflicting > lock. nfs4_set_lock_denied copies info from the conflicting lockowner > into the LOCK/LOCKT response. That's safe now because it holds a > reference to the owner. At one point it wasn't (see commit aef9583b234a4 > "NFSD: Get reference of lockowner when coping file_lock", which fixed > that). I doubt that commit fixed the whole problem, for what it's worth. What if the client holding the conflicting lock expires before we get to nfs4_set_lock_denied? --b.