Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp3425207ybb; Mon, 6 Apr 2020 08:41:51 -0700 (PDT) X-Google-Smtp-Source: APiQypJcCS9alPiyaMMsE9N0bWBtDxtYxgBX2uRFyvkYVOLpVoMGfqgAJ9P34YOLuE51dgeeI7eG X-Received: by 2002:aca:f4d0:: with SMTP id s199mr13664222oih.109.1586187711429; Mon, 06 Apr 2020 08:41:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586187711; cv=none; d=google.com; s=arc-20160816; b=O4ygbHQkmdWPznboQrlHFbLlJDmW3wAq7bbop7XvnhWtRlmqwdbQbAshbXdoophZHO /QO1w0B0XXsmvr4X/r8rQzREcS71yAnmCgtdrkeyNg7VMPUXNEDS7EUXQJyuRYV8spj0 Cc7Vjz6XxyfAbV1qUTZ7bJTqkodQeGQbRd9Q2r4kZm9Ks1V41yESyvCXZ/JVsh3fe7Ex +hcaOSgYLQb5hrN6qFKFpyqXSdc03tfC9dgOHK6jOyHpTeBevvbJc3mDDTZdMUMUJFB2 0HdFe0amnBHI73kA0cRaVLb+trsCats8gTXgBpz+C1+kbDX3UNbJnD920qCG0dwxvTmA QIMw== 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=F00FerRMC/iZ1VNpTR4/uGlV6Ri7SKzco769wYX8wKM=; b=IbIOLgcH27UgmybqtWMvL5OUYFMQnQPFK+ue+ds5yd8HmDzHyAbtB/9l2cR9pwiDe8 qFBpBCv+nvFRLjasi40kZKCLgzAzwQCWJ1FZSvhix5cUs7Mub+NkODbsUHFFEQR6sAtk U2AbfvygIcK7xjrJ0hHkER+4aHrSRQnWp+WlwBSAli7G0BwyFJBzrtgkvdwBPr0E49kf z2RjZqA6mfe1wD5jpSj/QDHUq4zA9PMsVqD5p7B6vIzcKGkgWRtIfJFiASF/T0OyjY3j w3uFBBe2Zr9785itmSWW/hYbcJKkKNuH9kgPhqMQWWoTJVtPmiJ2LcGeKmgmepZg+ebd 6ybw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=IqV4lCRJ; 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; 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 x1si7224857otq.201.2020.04.06.08.41.37; Mon, 06 Apr 2020 08:41:51 -0700 (PDT) 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; dkim=pass header.i=@google.com header.s=20161025 header.b=IqV4lCRJ; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729023AbgDFPkI (ORCPT + 99 others); Mon, 6 Apr 2020 11:40:08 -0400 Received: from mail-yb1-f193.google.com ([209.85.219.193]:39966 "EHLO mail-yb1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729013AbgDFPkH (ORCPT ); Mon, 6 Apr 2020 11:40:07 -0400 Received: by mail-yb1-f193.google.com with SMTP id a5so65268ybo.7 for ; Mon, 06 Apr 2020 08:40:06 -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=F00FerRMC/iZ1VNpTR4/uGlV6Ri7SKzco769wYX8wKM=; b=IqV4lCRJPE59U0ZhY8oViBP7OY0GP2QaVSZxP79YyR1WXHGgfTydsVq4uVn/GUxmi4 TypEjwO1qCK3AVGAEj9PCCcgrl4TaFHieTIrQkYT5zKEmYeiw9ZXX/xdtCDTCNQDxHXa uyikB+hXXts4vpCIHb7+JuF+z2jppRaOChrQP7RopFAfpwIUXPvPCtl2zSevHj6mfVsE n41WZ4Pf3jAAVAsA6v0JXpzRrpUZkkpKY816qSSpNJrvzWx9Vo8M7e/JzVdY9J62aEo7 UWWKuCs1sFrXl1ApGurI8/yTK76VFQ0LdfjNtjRLuQEYb2Aq348d0zPurErV130Zuw56 tZ5g== 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=F00FerRMC/iZ1VNpTR4/uGlV6Ri7SKzco769wYX8wKM=; b=OrQwOOT3rJ7+5ox2PqxVcNGX0vNRjDUhOdw3UzFi+J+GsvjFdQ02wWkMhVPmvrMN2V pZph81Kta3IS0k1EPuwR35k5zPU8fCFpQGbJ5Sr6LObiIqd7Ko+ozXWJr/dlKXOMafQe MS9vfL/2MyuQcsUqUKZArcMoDDBYk7Whid77ku0Klp54aIEcoP2gDsbT4LTUBavR0LmO q9+WmowIsamyo4bzWFqN/6sGPwVqvbBGzJZxLCyqOK6fq9Ih+RKXyZHT0xDRanTbdjXw X3czKWcWaFMj8SUN9MzKQE/IzaJg0efEhtvPodtX/HYAVHt1vJ+PB5t6qooI2Oq79UOO n7FQ== X-Gm-Message-State: AGi0PuZUOLvz91N7TQ5sjuZdhb0vO5+lCo/CbaKyt4XTsJ3qHMtkxSc9 Q9W/pWs/EAf23OkmdC/ntlJe5G0Uuu/rlR6tORiSqw== X-Received: by 2002:a25:d382:: with SMTP id e124mr33963146ybf.162.1586187605964; Mon, 06 Apr 2020 08:40:05 -0700 (PDT) MIME-Version: 1.0 References: <20200327225102.25061-1-walken@google.com> <20200327225102.25061-8-walken@google.com> <20200401134633.GS20696@hirez.programming.kicks-ass.net> In-Reply-To: <20200401134633.GS20696@hirez.programming.kicks-ass.net> From: Michel Lespinasse Date: Mon, 6 Apr 2020 08:39:53 -0700 Message-ID: Subject: Re: [PATCH v3 07/10] mmap locking API: add mmap_read_release() and mmap_read_unlock_non_owner() To: Peter Zijlstra Cc: Andrew Morton , linux-mm , LKML , Laurent Dufour , Vlastimil Babka , Matthew Wilcox , Liam Howlett , Jerome Glisse , Davidlohr Bueso , David Rientjes , Hugh Dickins , Ying Han , Jason Gunthorpe , Markus Elfring Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 1, 2020 at 6:46 AM Peter Zijlstra wrote: > On Fri, Mar 27, 2020 at 03:50:59PM -0700, Michel Lespinasse wrote: > > Add a couple APIs to allow splitting mmap_read_unlock() into two calls: > > - mmap_read_release(), called by the task that had taken the mmap lock; > > - mmap_read_unlock_non_owner(), called from a work queue. > > > > These apis are used by kernel/bpf/stackmap.c only. > > That code is an absolute abomination and should never have gotten > merged. I have to say, it's causing me some grief too :/ > That said; I would prefer a mmap_read_trylock_nonowner() over > mmap_read_release() existing. It only addresses part of the issue, but I suppose I could do that. Is this something I could append to the end of this series, or do I need to prepare a v4 for such changes ?