Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4197363ybz; Mon, 20 Apr 2020 18:01:59 -0700 (PDT) X-Google-Smtp-Source: APiQypJVtHLQfH46ycmK+B/m9YUGMqFRTS7FNWg0p0TnkvHZSzWgycxgr0G7tYjCCXFetYSAoggf X-Received: by 2002:a50:9d06:: with SMTP id v6mr17403139ede.189.1587430919693; Mon, 20 Apr 2020 18:01:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587430919; cv=none; d=google.com; s=arc-20160816; b=SfRqBtEKGShvKXZDuCS7iLyMq4BeItOv9CRK91GJLGsEfDyb9arIfbP5uNxUZlomIk XfxURnagiJi/6yURcFQO30GoxbjOhwe5if/4ITI+0e7Zgxbo4WzSgvOe7Gg02y8Fex5T 1fZMNA0lejCpghZKgqhWBR94Rk0avyC95Enr85V91MowWL4tWxSDk/Qmq2pEsFxYtqi9 haOU5jVKhKzxF212EwgxtSqzQHx6+Y3OaVMDtG5lDbO1P3XQpgRSRQoT0OJgn9GTSqgn XP7LVIkTQsde6IEWgKjK2nCA/vhnR4pvxHE1nFC7EGe0ZW38b7pY6MQY1VlOYGgGbihK WlZw== 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=gW4BJ/J55m3HaZ+kiB//1SIpbvqAaKHy1tFHJFq2SiM=; b=onfd1OnKiFZS2uiFnu1S9VE6CM/p3AZ14Os4EATg4oG5GNm7ValOOTBLBqekGWZiIL 8tCLfrrVjoFdJLbadKseoBIpV8mj/Zvsx5l9LrsunmaWChZMKWJ6NKrfBPF8kQNVPLpZ a9vsEIIZHE77Sya56o2D74+knhhQKGwYsSDDX6Y6p84eYUsCrJ2CoeKL0T52+qYTlz1A hJ4JajbD+l70UjrtN6PK6n3ODHkOfIpNC1oo7FTGwrtk61vwVHstj7TEyygIOfE2W1NO Ewo2JRW6KgmVBHIAbcn33IVMPOHRchfGZWgUYUFmMHvQBy+wV0i5PKEJyLzJEkjctY9A 1eTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=D03DyicL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id j5si695390edy.24.2020.04.20.18.01.37; Mon, 20 Apr 2020 18:01:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=D03DyicL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1726469AbgDUA5c (ORCPT + 99 others); Mon, 20 Apr 2020 20:57:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36310 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1725989AbgDUA5b (ORCPT ); Mon, 20 Apr 2020 20:57:31 -0400 Received: from mail-yb1-xb41.google.com (mail-yb1-xb41.google.com [IPv6:2607:f8b0:4864:20::b41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6EF3EC061A0E for ; Mon, 20 Apr 2020 17:57:31 -0700 (PDT) Received: by mail-yb1-xb41.google.com with SMTP id n2so6466983ybg.4 for ; Mon, 20 Apr 2020 17:57:31 -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=gW4BJ/J55m3HaZ+kiB//1SIpbvqAaKHy1tFHJFq2SiM=; b=D03DyicLsmL7+LboQbto/RvqJdcNMceBockZHXbCh4HJ4FleYdk3xz7sbXwHKRJi0I 6OZ68M6amU9yMGt/fqFqLo8fJG3UBMgXIjlsR+JsyeCuDw9AyGwwy/iricPLdwi6raPE AZHAxxf13BfNp+uDD1UR3cRtN+X5bxFlO8y1REXdAKqEjkGqGguiddonn+es480cbD9E /W+MNg+57UOxpsFCDqJFk0EGNBQh/HbYxgZNPw2+rdwRRzYx+FPitwmgnFLgSdaDBMiD I2j5HXnAMWLGSvQEHVVsU5LxrAmh55QSv7st2Wb/puf548qlNZhaVsOL5IMfRdtJXGIT cyLQ== 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=gW4BJ/J55m3HaZ+kiB//1SIpbvqAaKHy1tFHJFq2SiM=; b=f8ZZ21FZMAMnL1Efa1aPIaJ3EF+S26U+K5rmeMoei0n+vC5r/5XmxwlCUs7y4gi7q3 xu0V7RsmdB7USUUWX7UriP0CLQdtuq7UMbY84MW5biEVAG8jQcIIXruVvvYgVIw/P4kf umBkB9fL8yKIvyiucOSX9HjMzEa43OpsFLHzz3stWFjAJ2HB+7baqIlAxvVH7uo87ro+ YCbT164cx/EbY+1r2kkQCFjiCT+LV5DA/deIaEtjhFR/qLqHegZ8Ru4HJf6lYxGcT+BV MdOGNwIfXGL01ABqcYMzOPZItvfzcjnB55wLhER99EEoSog1AOOJFIZAeLzWa2SQzQX+ VBzw== X-Gm-Message-State: AGi0PuaQH6F6Y5zuDl5k5NMkOTG1Sd0lK+coIC8mpi0FBgJxy4JSnbFS gpK8R/kKIZ1HJxKcl9WWR/HncS6O2OvUIMjG1/H2Lg== X-Received: by 2002:a5b:b92:: with SMTP id l18mr12132485ybq.7.1587430650440; Mon, 20 Apr 2020 17:57:30 -0700 (PDT) MIME-Version: 1.0 References: <20200415004353.130248-1-walken@google.com> <20200415004353.130248-9-walken@google.com> <20200420192806.GE5820@bombadil.infradead.org> In-Reply-To: <20200420192806.GE5820@bombadil.infradead.org> From: Michel Lespinasse Date: Mon, 20 Apr 2020 17:57:16 -0700 Message-ID: Subject: Re: [PATCH v4 08/10] mmap locking API: add MMAP_LOCK_INITIALIZER To: Matthew Wilcox Cc: Andrew Morton , linux-mm , LKML , Peter Zijlstra , Laurent Dufour , Vlastimil Babka , Liam Howlett , Jerome Glisse , Davidlohr Bueso , David Rientjes , Hugh Dickins , Ying Han , Jason Gunthorpe , Daniel Jordan 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 Mon, Apr 20, 2020 at 12:28 PM Matthew Wilcox wrote: > > On Tue, Apr 14, 2020 at 05:43:51PM -0700, Michel Lespinasse wrote: > > @@ -90,7 +90,7 @@ static struct mm_struct tboot_mm = { > ^^^^^^^^ > > .pgd = swapper_pg_dir, > > .mm_users = ATOMIC_INIT(2), > > .mm_count = ATOMIC_INIT(1), > > - .mmap_sem = __RWSEM_INITIALIZER(init_mm.mmap_sem), > > + .mmap_sem = MMAP_LOCK_INITIALIZER(init_mm.mmap_sem), > ^^^^^^^ > > Shome mishtake, shirley? > > I don't see that this particular patch buys us much. The name 'mmap_sem' > is still used, and I appreciate we abstract away the type of the lock, > but wouldn't this be better? > > - .mmap_sem = __RWSEM_INITIALIZER(init_mm.mmap_sem), > + MMAP_LOCK_INITIALIZER(tboot_mm), Hmmm, that's significantly different from other initializers we have, which may be a downside ? But other than that, it does seem completely workable to me. Do you have a strong preference ? -- Michel "Walken" Lespinasse A program is never fully debugged until the last user dies.