Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3506273yba; Sat, 18 May 2019 19:17:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqzbdqEr2DrpzZ6/9ordd4DQVk7++Qke8d6Y+FFwClhgxFCQtt94K+L+grjul+Mo1C/CPrcE X-Received: by 2002:a63:f54c:: with SMTP id e12mr67562358pgk.62.1558232265298; Sat, 18 May 2019 19:17:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558232265; cv=none; d=google.com; s=arc-20160816; b=PFklBkMdXj2QcwzYUBt0e9WBcopvP5MsfB2TLYagetIh+18K20vWMTJijY4DD7WZ1C gwG2ItKzFRfUJo7L9E7CCQX/ZaXkxrZ0vsc8+uygzgcDIJd8GimjY8L/sXs/siSY0aRj pOs5CpbK2/VGRdMvysffOgYARDSbIFaJz12YUHip9uVU44MuJcdg8jHhdNFTtXal9cJN pch1unnp8VHvhO+gqVzGrrwZLlHXSpFTX/PR5EsJu+/O2c93ermFoPGw8650gy1QFYAj HlwGfL+Nkv4+2pjShzT1+Iazb8wCcKxCWUYZz2TjsY+9GIY1SaqsYIIpm76vYTkjPelG gzkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=UqevtU0sfW5SZvxuU68PRglCl1tKazl+q8yvjPJdAO8=; b=LpoGAAhFVjYSHQ8o3pMipKSoxBxdGKGLGD03bRpiGS8L1Wuh5tsjd4VIpy8A+3Aca3 AAPS3p/kQwvfsTxOFmkuoHr2+e5fsJLmjUMQIZwtNqesX+3LQUoqFyb0Uo+ex351y/e1 yZ52pZ0rLkcW/b1pEPY0gahRWWIRQ66jF3xRWD9aOKqwRsVGGOFbKCuXUrUOPr6h9lAA Azr65pqJe/TzrSXnXIQoIG+QwfIjGYIMxRtjh9pOQsrCKGmj4E7lYoFiI+197qpWUfs5 JOS/tyaqEAgxxU2C2VO+o7/+Z15z29tSFM4F0YXfVD0+eZDlPd2O9A47+xBCRjwNq1TZ 5saw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=YscOVE0M; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p19si3075876plo.212.2019.05.18.19.17.17; Sat, 18 May 2019 19:17:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=YscOVE0M; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726076AbfESCQ7 (ORCPT + 99 others); Sat, 18 May 2019 22:16:59 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:33806 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727636AbfESCPr (ORCPT ); Sat, 18 May 2019 22:15:47 -0400 Received: by mail-wm1-f66.google.com with SMTP id j187so11757626wma.1 for ; Sat, 18 May 2019 19:15:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=UqevtU0sfW5SZvxuU68PRglCl1tKazl+q8yvjPJdAO8=; b=YscOVE0MhTTrBkVv79nLTLThMG7uvnvWTX5ym3gUH2ztTpDdzMzagYNTR2dKwVcQYT gDUVUxFU0BWt82e0iK/ElPf77GXZDc6OTG8AtWqKPziG4jo39LMPis/c2fxUQnAy0qHu knLLCcEp7vN+WaqRURc6dg6VRd+PAJpgE/846ES8NcxliC9Y2QY4kBaHG5hlsgw1wYNf duxOrn34lWwibXWC4ZefEYicXSm/PjprLol+G7UkJXcTF4hU7Lpc3pe3sNyOr07tMbQ9 AuFETBkvwKpGnrtiNqVnTc8vy3RN5F58Z+tpByJHk35sHilQelAGGdXYdxgNmZY46FsW 4uMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=UqevtU0sfW5SZvxuU68PRglCl1tKazl+q8yvjPJdAO8=; b=IgjjMFS+Ao1ijXPaM3JSsL5ymjT1JKKxuKlo3RJyXj+Ugxe0XpmR210SF/4NITrlkv 55ogRl5vkHdAPvOX9p4/BODb9Atw3Bsy/GYWjcBEzTBUvlLM+RNbxxU0rbLL6MufJpyW viaXGxuPXQkmsHqPcjJheyXXxn9Js+tkGAn+AYJcLH0BQ6dZpzaTzefwPldkaTqtW+F6 MvDuHdr6KTbVtxQWD08AwP9MHMt5P09cZ1JFvyN0XTJNTlgqXv8YXRcJ5S+giLYzbQ4Y fyR8wcMy+UBq0HcDiRbVdkkI5bNGNwLW/IB+WWZ4OCZB3cQnYfMVDjUQdFj6Cn0aOj9H aeIg== X-Gm-Message-State: APjAAAVwTFCnHw5vM5rZHU3edLeyNoXLRO9M+LQh2eUClMxS1cUTAINf cw15tUo62WrG3N1omHMRT32fmRpL9+2q7Zp8B6T7Lg== X-Received: by 2002:a1c:1b49:: with SMTP id b70mr7414718wmb.50.1558232144310; Sat, 18 May 2019 19:15:44 -0700 (PDT) MIME-Version: 1.0 References: <3A924C3F-A161-4EE2-A74E-2EE1B6D2CA14@redhat.com> In-Reply-To: <3A924C3F-A161-4EE2-A74E-2EE1B6D2CA14@redhat.com> From: Xuewei Zhang Date: Sat, 18 May 2019 19:15:32 -0700 Message-ID: Subject: Re: [PATCH] lockd: Show pid of lockd for remote locks To: Benjamin Coddington Cc: bfields@fieldses.org, Grigor Avagyan , Trevor Bourget , Nauman Rafique , trond.myklebust@hammerspace.com, anna.schumaker@netapp.com, jlayton@kernel.org, linux-nfs@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org On Sat, May 18, 2019 at 5:09 AM Benjamin Coddington wrote: > > On 17 May 2019, at 17:45, Xuewei Zhang wrote: > > Seems this patch introduced a bug in how lock protocol handles > > GRANTED_MSG in nfs. > > Yes, you're right: it's broken, and broken badly because we find conflicting > locks based on lockd's fl_pid and lockd's fl_owner, which is current->files. > That means that clients are not differentiated, and that means that v3 locks > are broken. Thanks a lot for the quick response and confirming the problem! > > I'd really like to see the fl_pid value make sense on the server when we > show it to userspace, so I think that we should stuff the svid in fl_owner. > > Clearly I need to be more careful making changes here, so I am going to take > my time fixing this, and I won't get to it until Monday. A revert would get > us back to safe behavior. From my limited understanding, b8eee0e90f97 ("lockd: Show pid of lockd for remote locks") exists only for fixing lockd in 9d5b86ac13c5 ("fs/locks: Remove fl_nspid and use fs-specific..."). But I don't see anything wrong in 9d5b86ac13c5 ("fs/locks: Remove fl_nspid and use fs-specific..."). Could you let me know what's the problem? Thanks a lot! If 9d5b86ac13c5 ("fs/locks: Remove fl_nspid and use fs-specific...") is correct, we probably don't need to add another fixing patch. Perhaps reverting b8eee0e90f97 ("lockd: Show pid of lockd for remote locks") would be the best way then. > > Ben Best regards, Xuewei