Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp337337ybb; Thu, 28 Mar 2019 03:39:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqyVBJhfRqS31G++T+XttKi82WCN2rR/7mfOVyCDgHtmZLWHhgoEK75BZyJPlX4a0A3jk5V4 X-Received: by 2002:a17:902:be0a:: with SMTP id r10mr28109826pls.4.1553769555954; Thu, 28 Mar 2019 03:39:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553769555; cv=none; d=google.com; s=arc-20160816; b=k296sbfhNFVrFOrJDz7SunxaYFJ72UkYaU0RNihhbQd0J+9vIKPUCQRCxiwXi8zSN6 u713WYDLpY0RoV+fn/foZojk3yx1a4WKG2k7EBvvsSzbLKvIQvpvjeBFN4GQosqMJ4so ZDYhFayKySupsgrQfTmn0lYq59Y1HmGyh6Z0gdi6JjcMEwRW8LlRw8ABHkCx4quJoRqQ B+kJzgk8ssymmJHIs0HtVIJJp8BXKkNahF9ckEUqn5xtIF9oVFo2KKFdvaq9WPOvka2/ DRfKQKL5JypIhuOzikt2nYbfVKmd42dPMJFId/8xZ01Iys5oQr1kxBK4NvRS6laJkwQB +D1Q== 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:dkim-signature; bh=wPs/ROg3NojSX8Iex5vQIqGN91Jge8rJf2vXW7hGp3I=; b=MYjnwqPwdJtrzMXJKgeQqp9mKmR+YXcwgFOUUqknXcuWR5iL3UBR0rwm5P7m1zipc2 GmBchSOuf5IlUUUuM7jX0VeWLfsacW/0YaJNccSie7kXeV4rKWS1glme4TvsfiP2my4T 8MLZQyAq7v1/50YKnR5la0DzArqLHRt1j12IABOSEi3UayzlFnZwWHpV11FWoFZO2HA7 iAdoUh6LkTKQoQpyt/gGnLbZUo/l+fnPt6B8TuztcHu0rE5HvQBbyhQ30/L/6nmye7M3 lVzV2LeZ9nobRh7etbFsYQNTXLI4SIMESdFI+U1kiLdtGpekg0r0aPoePMENBocMRPoQ gtvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@brauner.io header.s=google header.b=ZkCKdfEZ; 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 i26si3305514pfd.140.2019.03.28.03.39.00; Thu, 28 Mar 2019 03:39:15 -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=@brauner.io header.s=google header.b=ZkCKdfEZ; 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 S1726279AbfC1KiV (ORCPT + 99 others); Thu, 28 Mar 2019 06:38:21 -0400 Received: from mail-ed1-f67.google.com ([209.85.208.67]:40552 "EHLO mail-ed1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725875AbfC1KiU (ORCPT ); Thu, 28 Mar 2019 06:38:20 -0400 Received: by mail-ed1-f67.google.com with SMTP id h22so16739879edw.7 for ; Thu, 28 Mar 2019 03:38:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brauner.io; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=wPs/ROg3NojSX8Iex5vQIqGN91Jge8rJf2vXW7hGp3I=; b=ZkCKdfEZ/kmy4ie/chVWkFJoTOejSH7ngJ/U3AI6yPlQpac/2q2gNXdGBmJ4pJuxty xwIkneUYQ79b98wY5ouD7kLobHHZ1DAzJBPLZ7T3/4olM1I79zJM8xwJAg872pOIdffw 2dJltMlmnAgqkCb2bstd9RMS8dWWC0bo7QckuCY+BAbpITgxACPuH7Bino7+LgEvzjMo GeMbUFrE2LtfWCethYAiQ27niEOeqIBfoopRxMxBUJlyUs3ZGx/UVBEeI4v9/2v1GFe8 EMwNDgjtC2Yn557s8lLbsk1Dzb2WdlBpWSgTbLObkWwfgVFkX8OsgfoCjMNGDDb/YJyR 5k6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=wPs/ROg3NojSX8Iex5vQIqGN91Jge8rJf2vXW7hGp3I=; b=gxmV0SbvaLQ8bvOGQkeQsq1ZwoR0X1zfxWBj+/afzeU42yq4sv5OysmDWjwoy8rlEQ M0h9arumYW7Wxs1hBBDHv4hzeHgeZOyhkAI9QpZTlPuDz05gXUg9x4MHHtTcrLa+qtmL bTGtj+RsW4GyL/vEx3iybwqnWPhJoRC15BZ3B6xQbMR0NwoA54yd5iiJYoH86e/AXYGZ Ad9hEYBSL5dZS5/8zcGy+xmedtsF5osA3IMno8zr/wr23WFPvTGGxdPW7ct9ehKvXSLz 6frxIFrTqWZixvjidHjUbj49QlFRmCKAPyFqeQQKqnkFRDqrpnTGWkDBh3dlDaBy48Nm UyLQ== X-Gm-Message-State: APjAAAVNYdaQ1tliAoy1qxB1mORl6hgJUGXkbBmfdm7GgMxK0a4e4Qw0 N7ntIax9+A57vu8hi9Aujg1MTw== X-Received: by 2002:a50:eac8:: with SMTP id u8mr9421404edp.125.1553769498202; Thu, 28 Mar 2019 03:38:18 -0700 (PDT) Received: from brauner.io ([193.96.224.243]) by smtp.gmail.com with ESMTPSA id w25sm407050eds.39.2019.03.28.03.38.16 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 28 Mar 2019 03:38:17 -0700 (PDT) Date: Thu, 28 Mar 2019 11:38:15 +0100 From: Christian Brauner To: Jonathan Kowalski Cc: Jann Horn , Konstantin Khlebnikov , Andy Lutomirski , David Howells , "Serge E. Hallyn" , "Eric W. Biederman" , Linux API , linux-kernel , Arnd Bergmann , Kees Cook , Alexey Dobriyan , Thomas Gleixner , Michael Kerrisk-manpages , "Dmitry V. Levin" , Andrew Morton , Oleg Nesterov , Nagarathnam Muthusamy , Aleksa Sarai , Al Viro , Joel Fernandes , Daniel Colascione Subject: Re: [PATCH 2/4] pid: add pidfd_open() Message-ID: <20190328103813.eogszrqbitw3e7k7@brauner.io> References: <20190327162147.23198-1-christian@brauner.io> <20190327162147.23198-3-christian@brauner.io> <20190327213404.pv4wqtkjbufkx36u@brauner.io> <20190327222543.huugotqcew6jyytv@brauner.io> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20180716 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > All that said, thanks for the work on this once again. My intention is > just that we don't end up with an API that could have been done better > and be cleaner to use for potential users in the coming years. Thanks for your input on all of this. I still don't find multiplexers in the style of seccomp()/fsconfig()/keyctl() to be a problem since they deal with a specific task. They are very much different from ioctl()s in that regard. But since Joel, you, and Daniel found the pidctl() approach not very nice I dropped it. The interface needs to be satisfactory for all of us especially since Android and other system managers will be the main consumers. So let's split this into pidfd_open(pid_t pid, unsigned int flags) which allows to cleanly get pidfds independent procfs and do the translation to procpidfds in an ioctl() as we've discussed in prior threads. This should also accommodate comments and ideas from Andy and Jann. I'm coding this up now. Christian