Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3984829pxb; Tue, 25 Jan 2022 00:41:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJxO3Eb2e7nmItRKQtXi2YRkZi6q+IvYJfexIqGoHL5+2uVE/Lw9srARudPVQTI+MjiNs21b X-Received: by 2002:a17:907:1c03:: with SMTP id nc3mr15073000ejc.145.1643100085530; Tue, 25 Jan 2022 00:41:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643100085; cv=none; d=google.com; s=arc-20160816; b=T6flZMHA/XDLtF8KKCVDrEsphYkxCjG1qqhqu6B0hEWzN8TcibfNULXVa9ZMIOo32+ JJAso/GTPZ1LXsPreDerhE5vD/C60T1axePWkezeuRsBKkW4c+v0DxUsr20wRBdsRauT gvCJr01qHV8EzA3U9cITjmZxIS4BBSJD0HTPxAxtTR+77bCvecBTqsH370TYe1cfLOb7 eWqOhRGNfn0tOiTNbxSSIslH3JbqA85Y+f1/tH8UL42rfQ4XjUyPwbdFuriywC62Al9Z nEwTRd01y9VRFQf1FZV8hDCtT6jFsArt/ExKNgNnvCVJrCV3p27J7PS5hX0KYV89Rfm0 Hyaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=93SQc4Tl/JWybIwI62dfNMnzDWuRQfWaA9+g/v1rj7M=; b=X7k4UVzHUBmpK+hCQKO6Tmx6/BI5z520+IaHbSrO4f0HnYNS6kVicSC58HFbRsOOa9 2vw9oFu1mONTpDK2usoFnmhYbA1hqjNQy8lTyKcoEnS2V8BMDyEhlaYR0Ikbe21grkF8 ehNmvX9974bCjTn3nlQ/Es+YmV+haKiSR3gh+vKv5a47ut9QeVOsbuRfacQhgU5r1LvS FB1eyjwaHSoX/CQGHR7RcNvU26/HVvqIGABBhVLC+EGQM+QJbjv/NwBbHGcnD6Zmkuli 8aZQFQVt9R2UfkoZ6rt5yHPpEcHYeUHM7TTQuJqH2vh/uLQvbqhickJu3q/tkbKg24kJ 6Oxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=lsJekgDb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m17si10881639edd.153.2022.01.25.00.41.01; Tue, 25 Jan 2022 00:41:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=lsJekgDb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1318527AbiAYDGI (ORCPT + 99 others); Mon, 24 Jan 2022 22:06:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57422 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S3415997AbiAYBxz (ORCPT ); Mon, 24 Jan 2022 20:53:55 -0500 Received: from mail-yb1-xb2f.google.com (mail-yb1-xb2f.google.com [IPv6:2607:f8b0:4864:20::b2f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 41A29C046E37 for ; Mon, 24 Jan 2022 16:31:17 -0800 (PST) Received: by mail-yb1-xb2f.google.com with SMTP id m6so56671312ybc.9 for ; Mon, 24 Jan 2022 16:31:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=93SQc4Tl/JWybIwI62dfNMnzDWuRQfWaA9+g/v1rj7M=; b=lsJekgDbRNlLuo/YxbZWVWXVamDLmOe4ov4KcsQXtoKeC9A6qzCOypbMjErscac52k L9hUF1ZObhuxBufOclO8I6V25tsedAOXQyKyxu6tgS8arOCphWj6QZigKEaN9vpr4k/6 TOPXBNAVqURtWd7Gwi6IN4ueAnwNohjQ71IwXJcwV3WZBwqJOGvjNmqgX7caewkstyCP 097fk3I17DKTgF0uaAkbE+l7Ymz5Oxv3NZmOGwHmuvJer8+mg+WoY3mCmVe63KU5pCww 79Uc4d8MZENKw0qX7Orn570AMhDSSp+Z9gOXXs0N0SxUW5GBp5tQVqcp17GdQ290haEw az/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=93SQc4Tl/JWybIwI62dfNMnzDWuRQfWaA9+g/v1rj7M=; b=VQWA4QbCs1p8l+PW9LVy799HwdMnp1+KY143/RwPqpIDVE+Fw4YUShONoezCVFSfQV 4/fYlOL8lJY5qAHyfuDYeRPZs6Sy+Z50XfLQTBAsvCEudvQdOOntX92a6U0Fn+v2zt2o JLr6RTF7HgRPyw8OqAcv8tu0v7Tji+Kg3dN8/zWeOIiiLGju4sW1qyNCRIcqQzZRXGmH /jLQC5lTgMuwipTc0aBf676OO66iRq1N+/hZyMbyXmPJ2ihkfrfiPMsO6OU2ITe3ylBE kbbBjxdeR3MEkJo8YEjftGvXLcNGndI7nOYMK8b1CmbUkW5p6eGsjHreHkvfWk3ruy5A O/Mg== X-Gm-Message-State: AOAM530XTB+aITJBmpfJykE7BbaCAqB3QFfNuv5mO5BhO3EAqWTCHdul Kym5nEbuVVBNPg101xgMGLa2VZF69/BXorq1p51e6uzoNAuUTw== X-Received: by 2002:a05:6902:1244:: with SMTP id t4mr702006ybu.192.1643070676164; Mon, 24 Jan 2022 16:31:16 -0800 (PST) MIME-Version: 1.0 References: <20220124105247.2118990-1-brauner@kernel.org> <20220124105247.2118990-3-brauner@kernel.org> In-Reply-To: <20220124105247.2118990-3-brauner@kernel.org> From: Josh Don Date: Mon, 24 Jan 2022 16:31:05 -0800 Message-ID: Subject: Re: [resend RFC 2/3] sched/prctl: add PR_SCHED_CORE_SHARE command To: Christian Brauner Cc: Joel Fernandes , Chris Hyser , Daniel Bristot de Oliveira , Peter Zijlstra , linux-kernel , Peter Collingbourne , Dietmar Eggemann , Thomas Gleixner , Mel Gorman , Vincent Guittot , Juri Lelli , Catalin Marinas , Ingo Molnar , Steven Rostedt , Ben Segall , Sebastian Andrzej Siewior , Balbir Singh Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hey Christian, This seems like a reasonable extension of the interface to me. > @@ -200,6 +212,20 @@ int sched_core_share_pid(unsigned int cmd, pid_t pid, enum pid_type type, > __sched_core_set(current, cookie); > goto out; > > + case PR_SCHED_CORE_SHARE: > + rcu_read_lock(); > + p = task_by_pid(pid_share); > + if (!p) > + err = -ESRCH; > + else if (!ptrace_may_access(p, PTRACE_MODE_READ_REALCREDS)) > + err = -EPERM; > + if (!err) > + cookie = sched_core_clone_cookie(p); > + rcu_read_unlock(); > + if (err) > + goto out; > + break; > + Did you consider folding this into SCHED_CORE_SHARE_TO? SHARE_TO isn't using the last arg right now; it could use it as an override for the task we copy the cookie from instead of always choosing 'current'. Since the code currently rejects any SCHED_CORE prctl calls with a non-zero last arg for commands other than SCHED_CORE_GET, this would be a safe change for userspace.