Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4398217imu; Mon, 12 Nov 2018 10:19:25 -0800 (PST) X-Google-Smtp-Source: AJdET5c1ZqEzsJaHT9Ilgbluzoh9inLqH3te8+KVJxpFUnVqDavBpO4q0JmgEZvXHqREQWlGP+Yq X-Received: by 2002:a62:35c2:: with SMTP id c185-v6mr1914908pfa.82.1542046765329; Mon, 12 Nov 2018 10:19:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542046765; cv=none; d=google.com; s=arc-20160816; b=EKDoX2kRaloYD89xPoFlBcJlohhCOci00n4KJ4GCbTd4CScpsI2hlhx+BA5s7PQXk2 ThHGnip+ZLFpLkO4FUrGO7adx5hX+Ul3HLvF3yqOkhqK5VelV/kdOgT96PTZh1jUbGtV T3yIQz7Mg57c7Olkvl0oCh/4+x3kR/O95358ohltG16KDtD38woAZYHwdiZ7VXVUr/fa V8UI3N2w7wchoBy1nbfNElcVNWiKaAzJrD0MrKNqk3rC/kHG6iKNhNo7kDLOEOjJMRxx Kpi2kb2Uybkpf5Vb0B3mMiF7uk97Pa5hGaf3gJ3k4ttUmAuvpZg9fL50kSSOd5j1WG9e FkKg== 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; bh=OAjnPHbeVZePdRa456rLK8RobTOJLHB7KEWuGQvzSpQ=; b=Q3zZe61ePa0sFyc/pr7lCHyVTH2u6d8pamgGam4e3OeGPZGrzXEdf9jedve6ISMtmH 88i7akVui/5dqBjzOgQji8dW8Qbr7dwWS3OYlv2vUrDZ40OAzwi1dyCuxsOQrxA+3zTc 8bxSKfFKUW4L2zoDH0MdnSH7FRf2uAY//k8hakMNSJfbiII+vv3WJdT6AtzzM8ErM6IG V0prqjy8N1Y7jGjB/80pHB9n5gldZSDB+b4Ewbwg/DNcNDxQ5VD0jaGgry8+QP3n1jJ5 gjYjAGlLpNZnybwECAuXklKHrYhWMIiUlKQBH3VO2wJsN4Q9FQnccCYh3zvh50sxhBR8 gQ9w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l24si18690070pgj.171.2018.11.12.10.19.09; Mon, 12 Nov 2018 10:19:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730271AbeKMEL2 (ORCPT + 99 others); Mon, 12 Nov 2018 23:11:28 -0500 Received: from fieldses.org ([173.255.197.46]:45326 "EHLO fieldses.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727247AbeKMEL2 (ORCPT ); Mon, 12 Nov 2018 23:11:28 -0500 Received: by fieldses.org (Postfix, from userid 2815) id C96A52014; Mon, 12 Nov 2018 13:17:05 -0500 (EST) Date: Mon, 12 Nov 2018 13:17:05 -0500 From: "J. Bruce Fields" To: NeilBrown Cc: Jeff Layton , Alexander Viro , Martin Wilck , linux-fsdevel@vger.kernel.org, Frank Filz , linux-kernel@vger.kernel.org Subject: Re: [PATCH 00/12 v5] locks: avoid thundering-herd wake-ups Message-ID: <20181112181705.GD16755@fieldses.org> References: <154198490921.14364.13726904731989686092.stgit@noble> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <154198490921.14364.13726904731989686092.stgit@noble> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ACK to the series. It also passed my usual regression tests on top of 4.19. (I still have some unrelated problems to sort out on 4.20.) --b. On Mon, Nov 12, 2018 at 12:14:48PM +1100, NeilBrown wrote: > Changes: > - field names improved as requested by Bruce. > "fl_blocked_requests" is a list of blocked requests, > linked through fl_block_member > - the introductory text has been moved to a commit comment > as suggested by Bruce > - documentation added to locks.c as suggested by Bruce - I made > a few little changes > - flock_make_lock() now properly initialized a lock - using > the code from Jeff > - code actually compiles for ocfs2 and gfs2 > > Thanks, > NeilBrown > > > --- > > NeilBrown (12): > fs/locks: rename some lists and pointers. > fs/locks: split out __locks_wake_up_blocks(). > NFS: use locks_copy_lock() to copy locks. > gfs2: properly initial file_lock used for unlock. > ocfs2: properly initial file_lock used for unlock. > locks: use properly initialized file_lock when unlocking. > fs/locks: allow a lock request to block other requests. > fs/locks: always delete_block after waiting. > fs/locks: change all *_conflict() functions to return bool. > fs/locks: create a tree of dependent requests. > locks: merge posix_unblock_lock() and locks_delete_block() > VFS: locks: remove unnecessary white space. > > > fs/cifs/file.c | 4 > fs/gfs2/file.c | 10 + > fs/lockd/svclock.c | 2 > fs/locks.c | 319 ++++++++++++++++++++++++--------------- > fs/nfs/nfs4proc.c | 6 - > fs/nfsd/nfs4state.c | 6 - > fs/ocfs2/locks.c | 10 + > include/linux/fs.h | 13 +- > include/trace/events/filelock.h | 16 +- > 9 files changed, 230 insertions(+), 156 deletions(-) > > -- > Signature