From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from BYAPR05CU005.outbound.protection.outlook.com (mail-westusazon11010047.outbound.protection.outlook.com [52.101.85.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5589E45BE3 for ; Thu, 30 Jul 2026 05:56:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.85.47 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785391009; cv=fail; b=HpzI5LqGDv0+3BHOEH5PWwRebr7no/jpmZyXBMIMmthymoAdRa+aiw+ORl9BhDUPtN6KB0YzacGNERtyM8V1QDqTDYqFf2jeZkLqNArs0twqHa3vrxMVIdh18aVwOcpwLGBhzvZi0kk07dOWW2+Ut7unT7LbMEAwRm8duABf8DI= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785391009; c=relaxed/simple; bh=HB1LaF2AkuCNDSq6iHtIWIak/+RTJPdeer6zeK9lMWw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=EVd14sreNoSS3e0ga1BqnQpLmb1uNK0BmMygfkwB3iSER9UbmYh053CWIFzfos2KXrc0VYqz+PWXhTY5gQAs7lnWx938Wk20buZrYtqkJ7jFHGWxgFEm0WU+1RD8BCMBb3J0xEeGc4hpYui4mYkyjfvoGv/2pmBuPCGi94rYdUE= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=Pd6FZX2+; arc=fail smtp.client-ip=52.101.85.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="Pd6FZX2+" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JwJa23jL9Upk/hKD2Dx1HsgSNhA2m/FGG+0Nv8P3jRDuc1rkcofrDIBMEycbyZfcBNC+tQCmWcx08qj+Pp6LvEfcp7/bBBKqxyvqmv10l8BRj716xjH9pU8gJmcDtNt9r7kZ8ZyO7O6icmfOm3fMnTXs0MbL/wu/cZ05o0CVEhaTQKmUEc0kKEzm1BAWSqJxR25lUeqXwd0Xv9U+LPjqsTMBpZfxYPtKE1fr2O+6cu80TsmeA45KcMeSJX1VxtPQvhSbWQsyEreoxZrmm8YFxrMKxzRNyKS+eAkKGPbSFMsdapQhBWQCOLq7qUWVNlV9Z25RvifE0KgNm3WnXGlTkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=p3uMvRJN+nea8ELqeqyVWJyt+7Hi8XxBWt8iuBexB4Y=; b=QRJZ3KCFka71HugXbg4RFoMSOXkug8l8xMoSf/9nVA9rUb47eyXUIu/4taIu6aNVVbVMtm/4XVFKzwNfaW8222DxExqqYHZ+EOCEgdmY0tjP5W/GOdWRO0ScpvoZ7DzOT53QORW2UP0cSRXoT3NhEqSKw1sQOlPfYwqIZKyUEtHDHwh+N3AdmU7MYN3yBtseH/iir88zJNUkxPTpcDYL1SmTe/DYDXQxHnyrHZ/kla4SmNrNDalV0AMuPDuifvPp1KVkM3BhVa3VkYrW1Ug68espU0KKqKoHpXZdszP9BTIj9FO1Yd6iDUDtKZau7hw4sqtC33I8Qe7yONxuzudoTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p3uMvRJN+nea8ELqeqyVWJyt+7Hi8XxBWt8iuBexB4Y=; b=Pd6FZX2+aMdScSRXzwJCk5mgQP5MAix/xbLyVXsReRPISWEim8Iw4h8/FX4m60wf/hzd/NmgiiB0cmH1PAsyNwIYuDOs3WKb4I51n9SeokXaztmko5SF9NWVu1Sc5xaNQ3yevjLVmQxjTiMkjmSXgterwP11y4EK1JNC2ELYHBve48XM7EVXjQoZ027P3Y7b/78JXBiKyhlUMHi9CjghuqSvZkr2GYzveBHS/8M+T3zDHESg43ftxBG0xxHUt35bNsXdiyH94PxClL8KRJ0ZuzT+SOGcCl0TgsBkfqkDTjYFH7BVD0FVnG8XsMWyYYnm9Qsyaw2PWxH3ZpltBDIWTQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DM6PR12MB4827.namprd12.prod.outlook.com (2603:10b6:5:1d6::14) by SJ2PR12MB8133.namprd12.prod.outlook.com (2603:10b6:a03:4af::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.12; Thu, 30 Jul 2026 05:56:42 +0000 Received: from DM6PR12MB4827.namprd12.prod.outlook.com ([fe80::6261:3040:864b:159c]) by DM6PR12MB4827.namprd12.prod.outlook.com ([fe80::6261:3040:864b:159c%5]) with mapi id 15.21.0270.012; Thu, 30 Jul 2026 05:56:42 +0000 From: Andrea Righi To: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot Cc: Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , K Prateek Nayak , Tejun Heo , Patrick Bellasi , linux-kernel@vger.kernel.org Subject: [PATCH 2/2] sched/deadline: Skip bandwidth accounting with SCHED_FLAG_KEEP_PARAMS Date: Thu, 30 Jul 2026 07:56:31 +0200 Message-ID: <20260730055631.2271580-1-arighi@nvidia.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260730055011.2267333-1-arighi@nvidia.com> References: <20260730055011.2267333-1-arighi@nvidia.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MI3PEPF00004EA8.ITAP293.PROD.OUTLOOK.COM (2603:10a6:298:1::44c) To DM6PR12MB4827.namprd12.prod.outlook.com (2603:10b6:5:1d6::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR12MB4827:EE_|SJ2PR12MB8133:EE_ X-MS-Office365-Filtering-Correlation-Id: fe4090f8-d30b-4a6b-2012-08deedff5469 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|23010399003|376014|7416014|1800799024|22082099003|18002099003|3023799007|56012099006|11063799006|5023799004|10067099003; X-Microsoft-Antispam-Message-Info: s2wblKjd4xRC0fxDS/xv0DzG47NxSULED/hSaXtpQ2p0S0PW9u5AvbSRBM35FfvetDiMU93uGV4oGP5NcmRdokIkjcO17zJBNnlZ47hhI2Wyhf4R3E0YUnr5LXlydiLduN4CEMcaOOz3kN0AVebqd52YiFs3xTpbwjffIIvia9Yhen/TeqNse/pKcTHckau38ph2iCaGewGey2bBD45Ir8a3OCLkzWl5Iuya+RTz0jcAOon+TSwHM0DM/EEjxGFh1dL5/SDbcLim8JG9UC+HUNmST61eFwVOAULP4Jt8rDZNiur+/mePY3YzHLMZOc3jG/mgS1BShTmTVPFxrtSH/joVVg7E0X62jnvAmecNew+CeRoykvUzhYRi6HcXfPXVbhEvZL0phuzD7Gh70qxlZhNn/Mh3v9B1shr1BQ6muS7JuJ6LqvDkDKgxn6Q5YQM/xu4dP1UH3uh/bU2fW+sr8x+49GKZok77zY0Bif3mz4wTHPGqvmnLsmYv8b9sOMqgMaBnTXqtAHHF9ENgdLLLgwuDNmg+/CwYLEVd7Ml5lut/dcvLXjvNWQpJsHEDL81x/yyJF1guMKWTD2fDQ6ABGGzaWVEfaaRWkc/hO+ZQHl/Bi15dQVFxfdyOxUKwONce/gAvFnSg6SRbJc8pltkRGdBYoSeGUBNK+O6tmyyrbJU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR12MB4827.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(23010399003)(376014)(7416014)(1800799024)(22082099003)(18002099003)(3023799007)(56012099006)(11063799006)(5023799004)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fYJ/dEJCTQ7O7mcRZ5mNjsB0ltE1vbnWB/O2BLiM+054y9i9IpiAXFjQku0g?= =?us-ascii?Q?dIFGwkpET6MCTSf6WIvXUtj1TK486jld1ZWQ6SIEiihUeP486gDK2qTJUS+H?= =?us-ascii?Q?I3mVq7uzv2VUjivNK7JKMSc+148hpIUqvvNfxT5a3UyvRLi1oTqMaew1KpB5?= =?us-ascii?Q?O3/mAQ2QFCdaNjn3bEC/4zUm4EgCS1OpPeloc/b3NJnYXSx23CIYgjSiOj5p?= =?us-ascii?Q?2hPRmku3d94BVkZVktO6QVzvwxKAT+me5M/kzPC4/ayiNRH5NqOtL/f063Lw?= =?us-ascii?Q?9/H0wno9BXsEfhXhdesI7AJs7QS2bvMIIj2gLS1mbZTYnEg8yfy2/GD7ng/A?= =?us-ascii?Q?4rtmruGFfiKNNWO9MI+5U5iDmMMm73VTIInPoT1c2Kbms99FU2lmqZHJahRf?= =?us-ascii?Q?W7PnE9A0TZ/qKmL+bpMYFuK18SOvsKR31h2A2wvsGtPVkXC3LzOyFLG2lp/P?= =?us-ascii?Q?1PlzBLQx3TiZopYc7JOmtO9vEn2l5QLfNw3LUokIyd56bMvFQeLVMOY0vNSf?= =?us-ascii?Q?zI+8pLEraGzCYbpNDTA4OUFR9pQ5LciD6BbfHPUrybym1gtc7BT7PHYmuAtj?= =?us-ascii?Q?froC1CrRZ2bfy+FG57olaWb0O9DR26T8GvFgtkG7Z7/7KX07n+cU/95TXHm6?= =?us-ascii?Q?kCocD3aqayczriIvg6XzYMI27A3elKRYPJK83sc85P4V3oEi5UWiGD9B8M1p?= =?us-ascii?Q?kQ7myzrDGM9x075Ppgvc/qGiHZk+7+aKN7c/+rGklq5IfdFV0gLhd0JE4yVA?= =?us-ascii?Q?dj+sSxKnK1u2FQMRdubRb4qY13yiZia+q5MfBen7Ew3pVGcgLVOFEQufJbs3?= =?us-ascii?Q?p3BdPkU3r33odFthDMHWgax6D59bpL/rwoQLWLvcJmLwjsuQanabkCpUXf84?= =?us-ascii?Q?TMqOM+vqKPddLfquoABLumntZ4oNYeHQg79lQioYIupkB2duY+xxFyPRvWoU?= =?us-ascii?Q?HKL/iz7dQSF7kWU1QiEuDdPw3ZTsFLH/4juGIzwFEC7KHlPe4L4bcJ/KJKSk?= =?us-ascii?Q?gEXFHqm9dPXAxBk6Qf5ArE8aYrKH88hVAzJksUAvxVeD/SqFRkc4wseZ37TS?= =?us-ascii?Q?+Onb4mHjSgLqTD6BU/sf7lD34fh5Wh16ZMa/cnFCfwweLOHiIlT4zGmmqBhh?= =?us-ascii?Q?nDpm+dvP6WIV5jt/tL/vbYK69mR/FMHLUEZxJppePD5krsjXmPcCyLVpehWU?= =?us-ascii?Q?OSNs1Dsl/+sfsTu2dY/EkeaiPk6OFNnicM6c3n3MQI9Hc3Mk0ZIE4CJTn/AJ?= =?us-ascii?Q?qF2Pzfz0fh1CyvmWSXV31Vx/Nel56J6uIEhgp0st1dHPaLC7/vLB+E9E/ORV?= =?us-ascii?Q?aoDxgEYjDi+1tHiJXi2GU1swgwlQ7KTfJBGSV4aTwGXcGim2aTJVPmpe4DXv?= =?us-ascii?Q?tRs/DZ32P2+TUsTeE/2WL6hb23coQN9gTylqk1rynF3U/D7XYYnRax38yx2r?= =?us-ascii?Q?kHF7wm3+xRkzDN0TvyiEVXrwfB2H2HKhQEL9JQhtcitnHh4DY+A3UdSadCbr?= =?us-ascii?Q?i/g4N2KMslb0hitd3OOxDTZg88WsQT237nlmebrcPxGEmndPgN7MrGGzHQ4+?= =?us-ascii?Q?c5yAUFae2pbOHHhrcQfJkM/gcBurm49dyHOKWec8oB8Vh44W8DZ3mwC08lRR?= =?us-ascii?Q?pw4z3D2lveic94swpRvl/E0SZkDLdIP6fDh77FXl4byDmZi5zjoVhE4NVVzB?= =?us-ascii?Q?m2POyWT7qGPRbMAvEnqXCglIZkSGkRmw2RMClIhdtPIbHuk8IZZX9y+/z7YI?= =?us-ascii?Q?heku1A9usg=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: fe4090f8-d30b-4a6b-2012-08deedff5469 X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4827.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2026 05:56:42.3019 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Axbv6jVfAtPzAkZJAUFq09DbEAbcWA3H/eB/Fko8VnMk4lqMLWFlDeAQZPVrYZIj0Pobowd1588Fch7J8bUEjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB8133 A sched_setattr() invocation targeting a non-deadline task can specify SCHED_DEADLINE together with SCHED_FLAG_KEEP_PARAMS. The flag prevents __sched_setscheduler() from applying the requested parameters or class, but deadline admission runs before the guarded update and immediately accounts the requested bandwidth in the root domain. Repeating the invocation can therefore consume bandwidth without creating a deadline task capable of releasing it. Skip deadline bandwidth admission when SCHED_FLAG_KEEP_PARAMS is set, since neither the deadline policy nor its parameters will change. Fixes: a509a7cd7974 ("sched/uclamp: Extend sched_setattr() to support utilization clamping") Signed-off-by: Andrea Righi --- kernel/sched/syscalls.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/sched/syscalls.c b/kernel/sched/syscalls.c index 903b47f5d0b74..e95ed51110fbd 100644 --- a/kernel/sched/syscalls.c +++ b/kernel/sched/syscalls.c @@ -650,7 +650,8 @@ int __sched_setscheduler(struct task_struct *p, * of a SCHED_DEADLINE task) we need to check if enough bandwidth * is available. */ - if ((dl_policy(policy) || dl_task(p)) && sched_dl_overflow(p, policy, attr)) { + if (!(attr->sched_flags & SCHED_FLAG_KEEP_PARAMS) && + (dl_policy(policy) || dl_task(p)) && sched_dl_overflow(p, policy, attr)) { retval = -EBUSY; goto unlock; } -- 2.55.0