Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp945788yba; Thu, 18 Apr 2019 12:16:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqwymOsRhVRlO7UqF/whoFXZuDU5/oj92MafHlv5O/jDGvLbXgw9OJ+od35RvjOWWHAmcsl1 X-Received: by 2002:aa7:9392:: with SMTP id t18mr98249445pfe.45.1555614992378; Thu, 18 Apr 2019 12:16:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555614992; cv=none; d=google.com; s=arc-20160816; b=eTUNh/isyrAqFXGUkRIfaG9+8N9v9UANhQTnAG1pRTWsQNVeCIg3KfM8bPEzarPnAF FufUkNMeI2ThipEHga+NZB8xqWS/miX6iyrN9a4KQQ1o6mU9NNnB5VnsLQudBqX5XQM+ jTnO1CipX5qoe8Zs7RMC3LOEOKFduOizm9rRZvHXKTHl+irUdwBgJ8LFCzWR3+snt0Rn 0rWU8OEB9huS7uOgwwrUp6AayxtkWmfQTvGakvJBmQg8BugNctOT8801TThy3WUURS3s sOxQ9IfKFFCY8ReP5rqOZv2HxfxFRqGuERCLV3IP5VKm4ySAj5FklIi34J8Ml0yJdIDN 7Uzg== 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=WjkwEC2X7f81mf9W5bTPXnbaAR/cw3xla7sDK1DJ93w=; b=MSk34+MuZxPkzQFwZ58Q/p/i8JGQR2t3kGkXvSkQFukO8lO5tBqk9rvw/EXgzd7tnQ ELoS1z65EBEoywSr5mkJALaLOaS5ia8V8ZP5pxikUzs8gKp1dlxmJaqX73hORpTyA0A4 hNct0t28IxpdGq4ujwECurBX/TIRnHeAcGtvkoMgnbq3X5OJaxWPQ0aWItIs6qj2ZVJq eQ6OS13n7akDTOq/l98rbd18nmETvRCVyzmv9zkaUnfi/c1SLKoSnn2DC2u2TU+R945G LOCxTd+e1JUk3F5dcO9vDM8y9bnZc/fNWFt2TEVOi58xAXJmKBUEB1pLU+Oko2AYlqVO d6qQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=F93MvXeF; 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 e14si2836750pfn.203.2019.04.18.12.16.17; Thu, 18 Apr 2019 12:16:32 -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=@linux-foundation.org header.s=google header.b=F93MvXeF; 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 S2389764AbfDRTPS (ORCPT + 99 others); Thu, 18 Apr 2019 15:15:18 -0400 Received: from mail-lf1-f67.google.com ([209.85.167.67]:38245 "EHLO mail-lf1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725785AbfDRTPS (ORCPT ); Thu, 18 Apr 2019 15:15:18 -0400 Received: by mail-lf1-f67.google.com with SMTP id v1so2439832lfg.5 for ; Thu, 18 Apr 2019 12:15:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=WjkwEC2X7f81mf9W5bTPXnbaAR/cw3xla7sDK1DJ93w=; b=F93MvXeFPx4zJosWUg3P8P/z7oNIbI6Qc31xGEhP9uUkp8ZZXigB717fkcgW2iZm7x yAf2QBmvG1U+saXwrvJhAYl5DQs3BzgDa9DlCw8Y6qbenblzJVlE/GGzUnnVPwPeojnT 4Bs6Eg5kV9rpCyc2NrUBw4hFQl/7filqMQWfM= 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=WjkwEC2X7f81mf9W5bTPXnbaAR/cw3xla7sDK1DJ93w=; b=CpjRNJogAtAmfySgIJynjA3cXfzuOSkzgziph+aA25x7o08DL3JQ+g8J0eeQDzBrHw W7+qbkxhAGptV5nMzqGKfEvEG6Ntk4hSyVIbMG0NoarqYuXXG784bxHFXZur33PtcdT1 mKdbjSEStHbZtwJjyujbBmBnRQexk/NIZq7oboK2c2g/oXp3PsoyfYC/cOtuC1pQZjYd bQGsY/Of87fO8Nq5VrtEX+VfYKJ/In4JEclglUsaXJ0kEiucpd8grwbGTS/Fa20UEYv0 7T+wFa9sSFTqrxGAQBVv+NDfytCT0n5FfqZ9gc1Vf4qAZ7JRwtQNyN1ujpEUCIrr/Mxs J/jA== X-Gm-Message-State: APjAAAV8Wff3AqXbV8ploBO0qbVd/G1uET9B4KlDRcURAupUanE0MQpK rff5r+WIV1ht4YcCcv+G/xH+vhbzT2s= X-Received: by 2002:ac2:48bb:: with SMTP id u27mr264855lfg.17.1555614916143; Thu, 18 Apr 2019 12:15:16 -0700 (PDT) Received: from mail-lj1-f171.google.com (mail-lj1-f171.google.com. [209.85.208.171]) by smtp.gmail.com with ESMTPSA id k2sm607233lfb.62.2019.04.18.12.15.14 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Apr 2019 12:15:15 -0700 (PDT) Received: by mail-lj1-f171.google.com with SMTP id l7so2834923ljg.6 for ; Thu, 18 Apr 2019 12:15:14 -0700 (PDT) X-Received: by 2002:a2e:22c4:: with SMTP id i187mr51112790lji.94.1555614914550; Thu, 18 Apr 2019 12:15:14 -0700 (PDT) MIME-Version: 1.0 References: <20190411175043.31207-1-joel@joelfernandes.org> <20190416120430.GA15437@redhat.com> <20190416192051.GA184889@google.com> In-Reply-To: From: Linus Torvalds Date: Thu, 18 Apr 2019 12:14:58 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH RFC 1/2] Add polling support to pidfd To: Daniel Colascione Cc: Jonathan Kowalski , Joel Fernandes , Oleg Nesterov , linux-kernel , Andy Lutomirski , Steven Rostedt , Christian Brauner , Jann Horn , Suren Baghdasaryan , Alexey Dobriyan , Al Viro , Andrei Vagin , Andrew Morton , Arnd Bergmann , "Eric W. Biederman" , Kees Cook , Linux FS Devel , "open list:KERNEL SELFTEST FRAMEWORK" , Michal Hocko , Nadav Amit , Serge Hallyn , Shuah Khan , Stephen Rothwell , Taehee Yoo , Tejun Heo , Thomas Gleixner , Android Kernel Team , Tycho Andersen 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 Thu, Apr 18, 2019 at 11:58 AM Daniel Colascione wrote: > > On Thu, Apr 18, 2019 at 11:44 AM Jonathan Kowalski wrote: > > > > Would using something other than POLLIN be an option (maybe POLLPRI)? > > The convention is to use it to indicate readability on the descriptor, > > and also possibly POLLHUP instead of POLLERR (the latter is less of a > > problem, but FreeBSD also does the same, so it'd help with some > > consistency for libraries wanting to use this, which aren't interested > > in other sub states). > > Existing event loop libraries generally support checking only for > readability and writability. Not setting POLLIN would make these FDs > more difficult to use with existing event loop libraries. What > advantage would compensate for this difficulty? Right. Usually you'd set POLLIN in _addition_ to any other more specialized poll flag. For example, when a socket has shut down the read side, we do if (sk->sk_shutdown & RCV_SHUTDOWN) mask |= EPOLLRDHUP | EPOLLIN | EPOLLRDNORM; because while it's true that EPOLLRDHUP is the most _specific_ poll bit, it's _also_ true that a read shutdown means that the read() will return immediately. So generally a HUP condition should mean that POLLIN and POLLOUT also get set. Not because there's any actual _data_ to be read, but simply because the read will not block. Linus