Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp1446835ybi; Sat, 27 Jul 2019 09:52:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqxlWTfo7650DebGPwmz0XDki29Zty4GR5BVlgbbbtmIYyT72WkHLvFdaYktGEVo9ptc/qMW X-Received: by 2002:a65:684c:: with SMTP id q12mr53318367pgt.405.1564246333236; Sat, 27 Jul 2019 09:52:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564246333; cv=none; d=google.com; s=arc-20160816; b=PXDAzypOK8p2Qz9UQIETgH3/AY/iHJ1lVgrDpMUbsjhOj2hPLJQy9mwEPpaW9e3AaQ /zFnqWUKwKy0uIwkVaGHx7LrX82N7tVwZXN2O6l4pGTZs50kM06iWJsjUyQmFUMv59lj D1pVfultUAfp9cc6u8OHw40kJm/hoF2H3HgD7g7TwGKm72HVO+xNDkuQcvKYDfbPyZPa wSIaDcoawNInhLfOhf8KB0QzkFaTwHTQRZx+3ZH4KE4ZPAeROv8H9RjNERht1d1lDYAy ZJV8FZcadZZzvO/gPLHwb4N23MziZDgh9elB1Ru3dg0JCA+sIFO7AwH/gweAwbI5JtII 8BPw== 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=nekwI5lpFrykhIjlyygyRYZ6HGsKC4hCdGZdRlPhg1w=; b=bA3x81FFaoVXsWOEkWPF59w697l1F1m+HOQ2v932JO7IW2o5OzzyeqNj6UwVvhslHI lNiJMOw3vyZNp4GOCcJToA+tnOh7N6HjtJdn5tmXjQEUtuIcCXjfkaSJw+Z57JSRLRQq XQNkSdveXHdHKa7aLQS1AsPQ0GnbAaQzoAY5wLHsi8cuq0gCeguWnvXeVgAswC9qCqJj JRdTxrdj/bc0oYNixvSLeiXHWRuqblHBBudaRhx3lNrA96fMbfhjmHm+gTWPUg8SVikf vkuIu8DSH1Y5UfSMOyEgCdvX9YkJBAAqdoRcbAHmUS4QnjcbHW0aNlrtHaPlkdhQSiTR xfdg== 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 d19si21218884pgl.53.2019.07.27.09.51.57; Sat, 27 Jul 2019 09:52:13 -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; 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 S2387812AbfG0Qtg (ORCPT + 99 others); Sat, 27 Jul 2019 12:49:36 -0400 Received: from zeniv.linux.org.uk ([195.92.253.2]:59564 "EHLO ZenIV.linux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387665AbfG0Qtg (ORCPT ); Sat, 27 Jul 2019 12:49:36 -0400 Received: from viro by ZenIV.linux.org.uk with local (Exim 4.92 #3 (Red Hat Linux)) id 1hrPsy-0006KY-RD; Sat, 27 Jul 2019 16:49:33 +0000 Date: Sat, 27 Jul 2019 17:49:32 +0100 From: Al Viro To: Linus Torvalds Cc: Christian Brauner , Linux List Kernel Mailing , Oleg Nesterov , Arnd Bergmann , "Eric W. Biederman" , Kees Cook , Joel Fernandes , Thomas Gleixner , Tejun Heo , David Howells , Jann Horn , Andrew Lutomirski , Andrew Morton , Aleksa Sarai , Android Kernel Team Subject: Re: [PATCH v2 1/2] pidfd: add P_PIDFD to waitid() Message-ID: <20190727164932.GR1131@ZenIV.linux.org.uk> References: <20190727085201.11743-1-christian@brauner.io> <20190727085201.11743-2-christian@brauner.io> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.12.0 (2019-05-25) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jul 27, 2019 at 09:28:40AM -0700, Linus Torvalds wrote: > is the stupid and straightforward thing, but if you want to be > *clever* you can actually avoid getting a reference to the 'struct > file *" entirely, and do the fd->pid lookup under rcu_read_lock() > instead. It's slightly more complex, but it avoids the fdget/fdput > reference count games entirely. Yecchhh... Please, don't do the last part - at least not unless we really see that in profiles.