Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp11974015ybi; Fri, 26 Jul 2019 02:42:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqwFr3Gq4fYI9Nt4u57uVEnOI5InIIsh16X0SSBlateUIWnFTdqKGJH1ck4IQCYrUBvl0p6t X-Received: by 2002:a63:1d2:: with SMTP id 201mr56126196pgb.307.1564134174890; Fri, 26 Jul 2019 02:42:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564134174; cv=none; d=google.com; s=arc-20160816; b=SZWDTxQFh3JFeSJy2Mlq+a1JjVNRcjpH8e8EtiT0UBd/uNdND/4CvGITaC9nuYfgdo g6sHKCCNgNidDtQ3/ps2Y5e1cLp6b0/bpBVzHSsrwrWxNugh2O6FF+cz7dyxaLeSefAE qhCyaq599Org7LtWZX/PYYLfwIdLZsZoYeXwK+FIs93BGrmKnxZMD8dKs1vQuInu/Fm6 8tLqquTc5nLzy8Xqi0fiexqbqQC+PYj8O7zsGGv2engOcRZoy2n1GsF2BFMbziGtefrA RreJ0OPURswYHXSrAyQkmmWOI/ccHbkIBUvWzrdKT8L349neo8/A34qji6Mj38YdEk0P WygA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=sZakpoqaym6PsfEMEGIlfAyfufXMJwyfKIVWjWt4sec=; b=Go8GYDMRZDfTlk/nUOJOs59v1Hiz/5iCV+/8TVh+XnYRwLsIWvl7ZVzdMmz/9p8N2Z 8eUobeDKtC/BLtNbXVNXJe0758wLaZCKGoO4qCNyN481KnMk4U+fmuk10IPcWfYGD9Ba hheAy0D6seDlsCs7xsnq/pvpsBR4Bzd+A8nyZ9CTYq9RhC1lcAkYtZJgRn8WNhFuYeW2 K0FAb6g58FzSDxlKMw+4L2WkNTEdius4yQIOxD6jHW3c8NDNWnNMONTLFg3kpPheq0Rm gc2jCRHLlBj1fSdrKNU0gUvqGFfdhjHqcH+uXeC153te62EWD2nMih/EOjci+EVWxqfH G/rw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@brauner.io header.s=google header.b="M/rwVKFH"; 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 q10si17142118pls.42.2019.07.26.02.42.39; Fri, 26 Jul 2019 02:42:54 -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="M/rwVKFH"; 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 S1726138AbfGZJlH (ORCPT + 99 others); Fri, 26 Jul 2019 05:41:07 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:39151 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725903AbfGZJlH (ORCPT ); Fri, 26 Jul 2019 05:41:07 -0400 Received: by mail-wm1-f67.google.com with SMTP id u25so36758100wmc.4 for ; Fri, 26 Jul 2019 02:41:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brauner.io; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=sZakpoqaym6PsfEMEGIlfAyfufXMJwyfKIVWjWt4sec=; b=M/rwVKFHXcUBztKkbZz/jjMyEqkRgdmMkYGynHz2GkdLZgUM6lrZrdxevS1aQLNqZS 8lnANdGaA3czqZdzzCBUC2Q89JJPWW5V+FCzrCtYga4jp835B2Gm9oQi+WseWTIFFZOi 4zoBPWUW6QGDJ8h5NMzKSZaLrfDp4vPCimRfi32cecvn4VhfmolkC32ugAxhBWBx2Xb5 dSXO09uWNIAvzVVuJjKLks7nKQUFcE6/yVWOD06GLkftgsU3EYHUGdwQbS08ZuIzn8KG L3TNZ+PD0AxuvAJYQzTnNesK1m1NOe88rd6PLu5oUXDUnSWHbMQsbhODmH/VYLy3Dw96 na4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=sZakpoqaym6PsfEMEGIlfAyfufXMJwyfKIVWjWt4sec=; b=A62PgFVXDa6M4b53qb/Glhk5mnL9FLTLRGiYntfceYbbONLvXk+TYlgg4TkrM8HQct 6sNLmuq9XX3P16UG/PM7LwSOtjV+tq2lNN/J9svHqZVqUC/LthA22twpLUIird5Bz5rP ROcZTXdS8y0uAnU8S6LhxVv43YusZdYAnxWkJwr8E916nkWfcG9AQzbNg+W5whv4Mtft ulzs2wtzaPbiM4PKyNhYGI2qGl7YYxdItW0oL0+OaYSTDthyCfbW/Ya4teSPg2cKbfRb 7vcfK7d7MrfwK2xAa08Cff51k+hEkP+uTyeCxofpzejVmbCxS2dw8g8dhZVrGknck8qj tqGw== X-Gm-Message-State: APjAAAUytQ9E/fmyFYBnEebWWu38cX992FZ2WX8loOnlIHt5EGb9klDU nAP9hfev0Ha9S7UUXD1LYJOydWn+Hno= X-Received: by 2002:a1c:f415:: with SMTP id z21mr9822561wma.34.1564134063794; Fri, 26 Jul 2019 02:41:03 -0700 (PDT) Received: from localhost.localdomain ([213.220.153.21]) by smtp.gmail.com with ESMTPSA id r12sm61664892wrt.95.2019.07.26.02.41.01 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Fri, 26 Jul 2019 02:41:02 -0700 (PDT) From: Christian Brauner To: linux-kernel@vger.kernel.org, oleg@redhat.com Cc: arnd@arndb.de, ebiederm@xmission.com, keescook@chromium.org, joel@joelfernandes.org, tglx@linutronix.de, tj@kernel.org, dhowells@redhat.com, jannh@google.com, luto@kernel.org, akpm@linux-foundation.org, cyphar@cyphar.com, torvalds@linux-foundation.org, viro@zeniv.linux.org.uk, kernel-team@android.com, Christian Brauner Subject: [PATCH v1 0/2] pidfd: waiting on processes through pidfds Date: Fri, 26 Jul 2019 11:39:32 +0200 Message-Id: <20190726093934.13557-1-christian@brauner.io> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hey everyone, /* v1 */ This adds the ability to wait on processes using pidfds. This is one of the few missing pieces to make it possible to manage processes using only pidfds. Please note the following major changes (More details can be found in the individual commit changelogs.): - Add the new type P_PIDFD to waitid() instead of a new dedicated pidfd_wait() syscall. This is the same approach we discussed a few months ago and still prefer over adding a dedicated syscall. - Adapt the tests to the new type P_PIDFD for waitid(). - Remove struct waitid_info patch. This will be sent out as a separate patch. - Remove CLONE_WAIT_PID patch. This will be sent out as a separate patch. The core patch for waitid is pleasantly small. The largest change is caused by adding proper tests for waitid(P_PIDFD). /* v0 */ Link: https://lore.kernel.org/lkml/20190724144651.28272-1-christian@brauner.io Thanks! Christian Christian Brauner (2): pidfd: add P_PIDFD to waitid() pidfd: add pidfd_wait tests include/linux/pid.h | 4 + include/uapi/linux/wait.h | 1 + kernel/exit.c | 25 ++- kernel/fork.c | 8 + kernel/signal.c | 7 +- tools/testing/selftests/pidfd/pidfd.h | 25 +++ tools/testing/selftests/pidfd/pidfd_test.c | 14 -- tools/testing/selftests/pidfd/pidfd_wait.c | 245 +++++++++++++++++++++ 8 files changed, 311 insertions(+), 18 deletions(-) create mode 100644 tools/testing/selftests/pidfd/pidfd_wait.c -- 2.22.0