Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp4662214rwe; Tue, 30 Aug 2022 14:35:26 -0700 (PDT) X-Google-Smtp-Source: AA6agR4K2CV6rAD9/Gz+E36OLeVSIOaX4zC3M4SizNcQPHc+ZqEUrDKfYcjyOqRCXSnmdOrywH+6 X-Received: by 2002:a63:f94f:0:b0:429:7aef:e252 with SMTP id q15-20020a63f94f000000b004297aefe252mr20073184pgk.270.1661895326584; Tue, 30 Aug 2022 14:35:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661895326; cv=none; d=google.com; s=arc-20160816; b=TvutNFFY4+T7Bun34nMKwreJ/M9AyNZMzXUceA2Hjos+rD9Kk/X4THu5NgIHvbbI5d mGYCKa9sIXLu/Kq3uel9UsonK2AX3SnU7FNYFIv4VWAumvly1z6KyOLnJVcixh0MFXbe 7r1ew08oU53nNXtzRCZH2qPpcHIC9Luo0iQY+T2W+oZP45oaLpCzB0MTdYzhGL9uCJWU CdqAqjNlJJP1nGEOS51ye0xOTYuW/JO7gHn1SK0RsghNmlHQwv0fZz/IdtuU7dlMiH2y r0tYtx+3Frr5Yb3YRRh1V61zekcgPQv6DOEnYd1ubs2c7gl4YPJRsIBQ9AO8C8bV8FM0 UE1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=7/3MCSRqTL5jVIZM/cRuVVH10fyxNTwncj+rf5LxHRg=; b=yUFbd46jxWeqd5B/d9TOOQc2rux7+0ozP0/Kqa9zrYLV5McAP1K+uyR2UYY96gioeR 0ytidRP1MpwMK0bX+DsYYqh/tX813dB1D4EUNP4mgc8Ve2ivt/gdZSxsdVDgPKsd6MZo zKjqAZVzvZt+yjRpaUaTnbuAHw+kUz/jfFueFq+zUdmbYcfw7UG+lDK+rI5KKqqgT7+J QAnoIsZN7q9cwIMi78RFchOloztZ5EKqIGXvhRnP3PDXmUfZjWLzZG/ISGqkuO5oP7Xl z2vLNbCvdLjqJcYkBlH+bUTN5r0jV39k3fs8o519wR9vuL+Mrh23T7SguygP50Vv0uPN yzXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=rgVMI11f; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d26-20020a631d1a000000b00429d128d26asi2907303pgd.143.2022.08.30.14.35.15; Tue, 30 Aug 2022 14:35:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=rgVMI11f; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S229776AbiH3VIL (ORCPT + 99 others); Tue, 30 Aug 2022 17:08:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49720 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229481AbiH3VII (ORCPT ); Tue, 30 Aug 2022 17:08:08 -0400 Received: from mail-pj1-x1034.google.com (mail-pj1-x1034.google.com [IPv6:2607:f8b0:4864:20::1034]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CE38E77548 for ; Tue, 30 Aug 2022 14:08:07 -0700 (PDT) Received: by mail-pj1-x1034.google.com with SMTP id i5-20020a17090a2a0500b001fd8708ffdfso9987364pjd.2 for ; Tue, 30 Aug 2022 14:08:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc; bh=7/3MCSRqTL5jVIZM/cRuVVH10fyxNTwncj+rf5LxHRg=; b=rgVMI11fItS8vT6OV7UCLpgcTjeCncWwLtm7rzqNpor4G5YV0JYeLq7hVYf/tG4kBz /WKNbDzHzcK8yfqp8OWARMQAKw/4onGA9NEHAQZ5y4FYaFepelSAtCGe05JORT4lNnXm nHaHcd+6cVhZN8apJ/3LN+8Qjvwq8b12BXynYyz+vtSEPo4A13cwmXjd/sr+w6pMZHda oNrwDx0TRzB/zklk2q6D/cMv6EPt6ZVzON0wu1XJN+UP+VRfhjsruhuSjDVyXHd89W12 SlnYIDOzKpKvaNdPOA8+ylQBu4uYNogKAE+qGXiXMvorlkJ/XdyBNsRUXyjLpvYj5i+3 bDGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc; bh=7/3MCSRqTL5jVIZM/cRuVVH10fyxNTwncj+rf5LxHRg=; b=Yao2EF2rE4dirsmtpJChcA79p3dIfAaS6b9dswM6+g+m/Fg33+aB62Tsj7pICvQup+ ScNxj+Hdz93c2+Gxw6XJjWwmNTcM5a6GSafpi7BkSf3eIvh4oupk8mGXSlcqeXSkxL4B 9JorHUmPv3exW1Pc6xp8j/a/Tr1eocAWQrU165cQ3Ybzcl9fONs3uhpAjDtCSK3wA4C/ 6CDtHg4HONqNwU47j0OIzuIlC0fmBebPQFlPHg9Lg/6mjDIG9GFST3xwmPXY/ZhMOq+F jbzcFo4m5AKtSdnUjVB1+rDsX1k60YjbJnoraGn3wnCj7TywoQf+AtzclfsEBH3AzzqP LUTw== X-Gm-Message-State: ACgBeo3gpQS+CYXuV7dQYc75KAa1tjVqsCxp+X7lv63nZIIMcGROBq2t BsAmA9ubSNbvdBrVRwEIQPd2Lg== X-Received: by 2002:a17:902:e0cd:b0:174:4fdb:3f5a with SMTP id e13-20020a170902e0cd00b001744fdb3f5amr19520144pla.25.1661893687214; Tue, 30 Aug 2022 14:08:07 -0700 (PDT) Received: from google.com (157.214.185.35.bc.googleusercontent.com. [35.185.214.157]) by smtp.gmail.com with ESMTPSA id l5-20020a170903244500b0016d9d6d05f7sm7874562pls.273.2022.08.30.14.08.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Aug 2022 14:08:06 -0700 (PDT) Date: Tue, 30 Aug 2022 21:08:02 +0000 From: Carlos Llamas To: Liam Howlett Cc: Greg Kroah-Hartman , Arve =?iso-8859-1?B?SGr4bm5lduVn?= , Todd Kjos , Martijn Coenen , Joel Fernandes , Christian Brauner , Suren Baghdasaryan , "kernel-team@android.com" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH 4/7] binder: remove binder_alloc_set_vma() Message-ID: References: <20220829201254.1814484-1-cmllamas@google.com> <20220829201254.1814484-5-cmllamas@google.com> <20220830185751.gpudzi2pv3jpjoib@revolver> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220830185751.gpudzi2pv3jpjoib@revolver> X-Spam-Status: No, score=-14.9 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,FSL_HELO_FAKE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 30, 2022 at 06:57:59PM +0000, Liam Howlett wrote: > * Carlos Llamas [220829 16:13]: > > The mmap_locked asserts here are not needed since this is only called > > back from the mmap stack in ->mmap() and ->close() which always acquire > > the lock first. Remove these asserts along with binder_alloc_set_vma() > > altogether since it's trivial enough to be consumed by callers. > > I agree that it is not called anywhere else today. I think it's still > worth while since these asserts do nothing if you don't build with > lockdep and/or debug_vm enabled. I was hoping having these here would > avoid future mistakes a lot like what we have in the mm code's > find_vma() (mm/mmap.c ~L2297). > Yes, the assert in find_vma() is perfectly fine, we need to check that callers have taken the lock before looking up a vma. However, the scenario here is different as these are callbacks for vm_ops->close() and mmap() so we are guaranteed to have the lock at this point. We don't really want to duplicate checks for each user of these callbacks such as the binder driver here.