Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp3433283ybb; Mon, 6 Apr 2020 08:51:25 -0700 (PDT) X-Google-Smtp-Source: APiQypIjB9fBkemfGIpStRvysYy7hUMxqbPoSRTv8wRVjTYWo7A30Ja885n0/3VPKyRDu1FIObxk X-Received: by 2002:aca:c78e:: with SMTP id x136mr44005oif.116.1586188284969; Mon, 06 Apr 2020 08:51:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586188284; cv=none; d=google.com; s=arc-20160816; b=OCPjvaGwjsC9bvgmOCeMeSJ5ug9MbMIjKVn2JfCESNvEZ4JnOnyUwfHWQRv00CQ6zr 6u09FWZRRj0K2Mm8h+ct4Eam3m+Td6Gu36BoQDkI6Mfcqx4k8rGMd0HgtBYkYeTRLS+b 0pJw/UObEoKugO0LCmnYKcNDwegjNTxWOR/L4HA7PXZTneiE5GJIxwohAOU8T3cX5DOw /rVddKz2i4I4uCESnz8U16HiFUDNcZOJBWM4XcnSFpyrw11L0PdEwToiHSIMSE8q6PhN fUICDcaFbhhOFhFYoARYY2C+wO9mt/UsHhIg5MVyBuxaVA3AlGE7ISonZV3/J2jvSM9e QRaQ== 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=W/3b78oJ09xJkiGfrBiJR5l3+5N4Ozbz5u6ig6+HSko=; b=tURm8J87gzAo6b+Pu7ZKJW+Xq1qwSR2QsfBHpX4UIsv0CCgszG5kCbBd2Ieg9TKoeK kVzJMcBNGcToTlPjsJF1PGH6Zgem+JFncnqjimWhFCTR29AUPDGZN6yi9KB8QYQTFl4h RvtfKNZ12GCNuOdbmPg+Whlii8X4CmqCmwy2NZZOm5/yTpa9GeDFYSLLNUeDcceghGwd rLcg1Satthn/FbLAP9Dp3RQXzOnl+6SK8+mHfRDLYyc5y3srl4eiAWKxnzIJx+eAYrm8 rMDG2eu7liWY/jiwHFcNtT0bNEUxllN1vKF62KKHXRBGrMleEV7bYz/fxluqgmPiZwa5 0B2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="Lk+g/0wm"; 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 192si7644295oii.36.2020.04.06.08.51.10; Mon, 06 Apr 2020 08:51:24 -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="Lk+g/0wm"; 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 S1729043AbgDFPtf (ORCPT + 99 others); Mon, 6 Apr 2020 11:49:35 -0400 Received: from mail-yb1-f196.google.com ([209.85.219.196]:44094 "EHLO mail-yb1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728945AbgDFPte (ORCPT ); Mon, 6 Apr 2020 11:49:34 -0400 Received: by mail-yb1-f196.google.com with SMTP id 11so65816ybj.11 for ; Mon, 06 Apr 2020 08:49:34 -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=W/3b78oJ09xJkiGfrBiJR5l3+5N4Ozbz5u6ig6+HSko=; b=Lk+g/0wmVGpGlrqBdfdX+z0aKzeA4LGEFY2825RDe1iQv8Cm7vlebpkdzF0wU3fKny mB5+W+fc8rVAYKW5ArHQOt6x0neNCj2oNVVD4xNudOalqTj3dKhC580gdG04oFb3gMB3 DAhzLMgpWWbquWBXtNuCyd/MTtI+DYWY3wDcEPXYJw1pjKj04mHP4k148ZvuzFly/W3f 3tDw8KUXg+jAxHeiX0GPRez01zErS0IfYusuE54oVqv8TzlPHnLnSjS6IKPfN2C4upED 51MrCT0TOHsrfTjF9+iRZapEvp7meWjZ+Tu0wvWpYB/A4ZUwqHcE5N96otIRiSC3sttN 9Mvw== 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=W/3b78oJ09xJkiGfrBiJR5l3+5N4Ozbz5u6ig6+HSko=; b=U3AuLynyj8+6sX+68w+EwcSvHaeUIlRG9Oehl61y2ms7A8Hq2V1J1wqTLNd+QPoDs3 cZbTIePNlwKYAUw5Xr4UrqDi02LwJiTUt+y78me5kPWsy+pmFXSP65HqHsUgj+OCE5UI SKXfWvY3NHnPmItXtf7ozFZJZ5i1SmK0F+YbUkvYVjpDBUL208524LZ3TaW4ZYCIIaFr UXZ0suAL2Ca38zPRh1WNT39TYxD7XkfPJRU8bXk0WrO39TwlExarVHEFTWXFlS8Ps95U EAKQpD3pSjSejIHFpYmOrGMJ1uBsckNcNUVlPYiujHr4dxiDKEH/eaNhNqBdD8w9BXkv evyg== X-Gm-Message-State: AGi0PuZULVWNrHzmhH7rwU6tbu05tvulcJgNGOdLW9kIkhVUGt1kQaoP ShnAvWjtks74ebyv0LTiU/QhYKctiAsK4GTifh8Xerw2nnQ= X-Received: by 2002:a5b:cc7:: with SMTP id e7mr37091185ybr.7.1586188173435; Mon, 06 Apr 2020 08:49:33 -0700 (PDT) MIME-Version: 1.0 References: <20200327225102.25061-1-walken@google.com> <20200327225102.25061-11-walken@google.com> <20200401134853.GT20696@hirez.programming.kicks-ass.net> In-Reply-To: <20200401134853.GT20696@hirez.programming.kicks-ass.net> From: Michel Lespinasse Date: Mon, 6 Apr 2020 08:49:21 -0700 Message-ID: Subject: Re: [PATCH v3 10/10] mmap locking API: rename mmap_sem to mmap_lock 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:48 AM Peter Zijlstra wrote: > > On Fri, Mar 27, 2020 at 03:51:02PM -0700, Michel Lespinasse wrote: > > Rename the mmap_sem field to mmap_lock. Any new uses of this lock > > should now go through the new mmap locking api. The mmap_lock is > > still implemented as a rwsem, though this could change in the future. > > > diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h > > index c28911c3afa8..a168d13b5c44 100644 > > --- a/include/linux/mm_types.h > > +++ b/include/linux/mm_types.h > > @@ -431,7 +431,7 @@ struct mm_struct { > > spinlock_t page_table_lock; /* Protects page tables and some > > * counters > > */ > > - struct rw_semaphore mmap_sem; > > + struct rw_semaphore mmap_lock; > > It would be best if you change the type too. I suppose you mean wrapping the struct rw_semaphore within a new struct ? I did not do that in this patchset because there remains some calls to lockdep_assert_held() on that field, which imply that the field must have a .dep_map field that's not tucked away behind an additional struct. I have another patchset that reimplements the mmap_lock as a different type (for range locking), with its own dep_map handling, but it's not ready for pushing to mainline yet... -- Michel "Walken" Lespinasse A program is never fully debugged until the last user dies.