Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp82921imu; Thu, 6 Dec 2018 16:32:52 -0800 (PST) X-Google-Smtp-Source: AFSGD/XrZToq/wbx6e2W3xO65VQFnwghSkaXMjrePyDM9OKE/vY0SGqebtdzkGBqUw08vog1sGGa X-Received: by 2002:a17:902:e20b:: with SMTP id ce11mr72585plb.251.1544142772797; Thu, 06 Dec 2018 16:32:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544142772; cv=none; d=google.com; s=arc-20160816; b=GCfL3b6lw3v2jtUNGECODa3KUln0MqMchu0CPtYhdQlU8+6QrdP6c1Zz9kKkQC+0FC /B5+9WjLT4jYO8hfm1xyxEKXwgrsvbrT2o3MLAR2Jrbv6VKuJD7d2Umrd6KP3IGFn2+W bSvfXUriDs5e6X7xc21zuKq1EfKlaLynlPyU5ztPKjh9QMqNESMuRrYgqchWN5tcMjI5 Th7DEED6M0vtEJjfBJ6scjOp1kHypJSvWccBW+Iz5QgYoSxsfPOcbacpdWHa/SKilwO6 GbjmjcIti4mn+y12XhkImu29SWWI8kp+WSG5MqKlaPvkJxvdvXqYam+MGBoG9/+7OqjG cAjA== 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=gTAf7YK2/xZrrYI0bFf9pNm1estkV7CAGkYJt3QPzX4=; b=F2AM7ofUpCdvVImFbX+T4WrAk7Eb9qupWUGY7uGQSL+UULCY1URzXU1IqPKHjX5Ljo 6pzPZpgp9EUS1rlLJ5VPidVfmLZ5Q0j78emHY1bVsHV4Y/Qqo3vKG4sIHCcTxxhMnFOy //M4GJnWgT5nnk4rKVc6vfZSBgCMLpke7AfH5HiVrGCYdtw/dJOLUzHahPOr8CG/d9Ig 5XavXPm9ON1sm3Q/4056n1bl9HqWLRGabuY2ALfdIHAN3dhHWF6UZFjy5CPz+VoKCREQ V5HtkWSskVE5NSngb0+bb2GSzqMKO7Pc3x8T260Kjnb3nVG5enV1HcD70VPojOeM/h86 yBBA== 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 h85si1558309pfd.27.2018.12.06.16.32.09; Thu, 06 Dec 2018 16:32:52 -0800 (PST) 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 S1725985AbeLGAb1 (ORCPT + 99 others); Thu, 6 Dec 2018 19:31:27 -0500 Received: from mail.hallyn.com ([178.63.66.53]:55534 "EHLO mail.hallyn.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725939AbeLGAb0 (ORCPT ); Thu, 6 Dec 2018 19:31:26 -0500 Received: by mail.hallyn.com (Postfix, from userid 1001) id 3CBB3D5; Thu, 6 Dec 2018 18:31:24 -0600 (CST) Date: Thu, 6 Dec 2018 18:31:24 -0600 From: "Serge E. Hallyn" To: Christian Brauner Cc: "Eric W. Biederman" , linux-kernel@vger.kernel.org, linux-api@vger.kernel.org, luto@kernel.org, arnd@arndb.de, serge@hallyn.com, jannh@google.com, akpm@linux-foundation.org, oleg@redhat.com, cyphar@cyphar.com, viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, dancol@google.com, timmurray@google.com, linux-man@vger.kernel.org, keescook@chromium.org, fweimer@redhat.com, tglx@linutronix.de, x86@kernel.org Subject: Re: [PATCH v4] signal: add taskfd_send_signal() syscall Message-ID: <20181207003124.GA11160@mail.hallyn.com> References: <20181206121858.12215-1-christian@brauner.io> <87sgzahf7k.fsf@xmission.com> <875zw6bh2z.fsf@xmission.com> <20181206193017.wpxls5p3zgjd6rv2@brauner.io> <871s6u9z6u.fsf@xmission.com> <20181206213152.gvci7ijr3dokew7w@brauner.io> <87o99y72gi.fsf@xmission.com> <20181206223948.gyfdtkgbhtozmpsp@brauner.io> <20181206231742.xxi4ghn24z4h2qki@brauner.io> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181206231742.xxi4ghn24z4h2qki@brauner.io> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Dec 07, 2018 at 12:17:45AM +0100, Christian Brauner wrote: > On Thu, Dec 06, 2018 at 11:39:48PM +0100, Christian Brauner wrote: > > On Thu, Dec 06, 2018 at 03:46:53PM -0600, Eric W. Biederman wrote: > > > Christian Brauner writes: > > > > > > >> Your intention is to add the thread case to support pthreads once the > > > >> process case is sorted out. So this is something that needs to be made > > > >> clear. Did I miss how you plan to handle threads? > > > > > > > > Yeah, maybe you missed it in the commit message [2] which is based on a > > > > discussion with Andy [3] and Arnd [4]: > > > > > > Looking at your references I haven't missed it. You are not deciding > > > anything as of yet to keep it simple. Except you are returning > > > EOPNOTSUPP. You are very much intending to do something. > > > > That was clear all along and was pointed at every occassion in the > > threads. I even went through the hazzle to give you all of the > > references when there's lore.kernel.org. > > > > > > > > Decide. Do you use the flags parameter or is the width of the > > > target depending on the flags. > > Ok, let's try to be constructive. I understand the general concern for > the future so let's put a contract into the commit message stating that > the width of the target aka *what is signaled* will be based on a flag > parameter if we ever extend it: > > taskfd_send_signal(fd, SIGSTOP, NULL, TASKFD_PGID); > taskfd_send_signal(fd, SIGSTOP, NULL, TASKFD_TID); > > with the current default being > > taskfd_send_signal(fd, SIGSTOP, NULL, TASKFD_PID); > > This seems to me the cleanest solution as we only use one type of file > descriptor. Can everyone be on board with this? If so I'm going to send > out a new version of the patch. > > Christian I'm on board with this, but I think you need to also clarify what exactly the fd stands for. I think that (a) userspace should not have to care about the struct pid implementation, and so (b) the procfd should stand for all the pids. So when taskfd_send_signal(fd, SIGSTOP, NULL, TASKFD_PGID) becomes implemented, then open(/proc/5) will pin all three pids, as will open(/proc/5/task/6). -serge