From nobody Sun Jun 14 17:35:56 2026 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (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 DD077359A6D for ; Fri, 3 Apr 2026 21:00:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775250039; cv=fail; b=ahgbQGm1M7TACkW3e5gKxROTrlBogI9WMUEhhCLn/NOV0a3f573wxuNx2gKbwb9uN+8WjqdpcpcC9yiKnMwf745i7U+lXGtMSnZ3u8FiIdWRkLYCxOmCxFyCVDzTB2PQHfaHbS3fkAxmDGIsultGmsvocHMazrdUv61FCcbKvns= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775250039; c=relaxed/simple; bh=cibQINMI1qsaEVHJgLEPx+a0icVqd9esGm3acWLUaBk=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=XzZYmoArBAFls6soqOpOuGnBjMiu6cMa4OEf+5g3EmO6I8x56TX6vTIV/DPaN+u41idEWxVvwMtkgrDVqtlhdSHuEd5Q3+upvzTUdhD+K3kiQxsaf1QKW+TEhY4UviTjIs1CevFVpCRacFY3+ER768nbpIeV7NFs8BIjWJxVjgA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=hbbFJS8W; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=CKf08dyW; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="hbbFJS8W"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="CKf08dyW" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 633IsKVY2879395; Fri, 3 Apr 2026 21:00:21 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=corp-2025-04-25; bh=IUYgbrF+ltH32SSv dBEbKOCcVeNi+836kuugdjOUZZQ=; b=hbbFJS8WVJHRH2pw0CqmEhWAl/x2nllq ygMPCg2CidruQ5H9kB8ZFkkzaFjt65/fHuZU/ALHKnf2pYFjMvgmKhWwNaEWx0sQ DmMynqRlkd+7nZ72SwgutPadXIvqLHt5ZvlAjF1ke87rb0U2P6ufWuro6/jcHIjc 18sl/239L1zWzdhq6WBsDJqULReOZ1ET36DcKGA4eqfCCEL0odUvaBCAZj+N8uZk 2RSQbxxEJZmHAMiqLIozTtwISAIEfl2CT7mLqmoZzCztr3vHE/pVKcnp6uVlq+dz 3eIT9nI5SMBixjZU6AWgZDYNOBUzVzSGMT3NW+AHTlLZ5Hp0bzi9qQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4d65s130au-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 03 Apr 2026 21:00:20 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 633Knlwx021165; Fri, 3 Apr 2026 21:00:19 GMT Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11013005.outbound.protection.outlook.com [40.93.196.5]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4d65eek8sx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 03 Apr 2026 21:00:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Qs5O8y7+p0vhEiZT6BEVKTHd5TGxAcRsrNQXm3VYLNwfqHVxg9MPiPJ+Y+5OPlE+E3eDpDJhsOdFviqM7rxVwO/lIkTwPNV7UOlJW53obk64S0DKXbShuMqDi1ODlsdPOAFHRO2B3gdVgj/ZSew+D3oDid84oND2IHhq7lJMYyIIpwOGPPtx3Ls4l1MHDi1X+K3kHclQg6QXIT4ROiZkE3F6eBOZWkQ2YB0orehiVly8vO7H6OUInyBdJJRW5A4kyZaT+PfpIccRRy7vp+ROn0qfZNnXKLcn9LkmCHfAZ3vfdNiG9RnsUKNEQh1ephHA0Tk8OjtcfSub8jkFfNe+CQ== 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=IUYgbrF+ltH32SSvdBEbKOCcVeNi+836kuugdjOUZZQ=; b=Hcqi3fOSLx8muMAKOlZ+H2dCuqV2hi7QnPsLAJuSRPsLsqnlMESYxVO/1MajMCpC/Bda5FvKx39MzFO0Mr8iFglem6AdcHsmOCkwAxBDg5PNuIJaT5mEpJWFz/PT+iOiewTxHA0w3ogMw9fDDlY/0PIL2KeoXC5tpGe19NoAWIKfAM0VeTI13PDM84Uz79mpqf2zTFukzYQXUCrliMHuCEdzzygDNb8kt2hSKD1ax8mcOIPTRMooSl5mY9GdtKrce4DIExvwloySfB31Lc0SfNkjngYnkKY3tAjV+sdtPrB83XuFxpbDySTVPh1pjacVCKaou1jy9n/RqpPWyh3kMQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IUYgbrF+ltH32SSvdBEbKOCcVeNi+836kuugdjOUZZQ=; b=CKf08dyWpJY6lVazhI6e1ym843AVgIHDH+wwaC9NQNuH+JUOYbu/S5j5DPSJOqGnnkZkQkJlkHd5+J8QwUzR9nox7TNIQbMab2EkoxEsdc3vdIdI02/vTHOW7R7kW87cDNqqZ0E8XvNcjK33IqMUJuGWlHYVup27MvXC4FV9ejI= Received: from CH0PR10MB5131.namprd10.prod.outlook.com (2603:10b6:610:c6::24) by DS7PR10MB7347.namprd10.prod.outlook.com (2603:10b6:8:eb::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.20; Fri, 3 Apr 2026 21:00:16 +0000 Received: from CH0PR10MB5131.namprd10.prod.outlook.com ([fe80::ab76:24ce:816a:8307]) by CH0PR10MB5131.namprd10.prod.outlook.com ([fe80::ab76:24ce:816a:8307%6]) with mapi id 15.20.9769.014; Fri, 3 Apr 2026 21:00:16 +0000 From: Joseph Salisbury To: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot Cc: Michal Koutny , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , linux-kernel@vger.kernel.org Subject: [PATCH v2] sched: use u64 for bandwidth ratio calculations Date: Fri, 3 Apr 2026 17:00:14 -0400 Message-ID: <20260403210014.2713404-1-joseph.salisbury@oracle.com> X-Mailer: git-send-email 2.47.3 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CH0P221CA0045.NAMP221.PROD.OUTLOOK.COM (2603:10b6:610:11d::15) To CH0PR10MB5131.namprd10.prod.outlook.com (2603:10b6:610:c6::24) 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: CH0PR10MB5131:EE_|DS7PR10MB7347:EE_ X-MS-Office365-Filtering-Correlation-Id: d7166821-5ea4-4eb9-5dc5-08de91c401d5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|7416014|1800799024|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: xGFVYrPFxI4zx4acJAOup7Ewm3EjykvljvhbTe/6i+2EmjzbAC4pWlSpjFFA+X9iYMYq86Y4gDqRzG8wx/0fQP8f8ECtlYHU0EFyIVTo/p1xY6dRgxbc2YDBjVsLcVt6CJ0v+i5rpm+p3JjXBaQoZZpLq11LVVSDTEUVb9CTJuY6zNoyn2Lb2m1y2ALtF8/N0eN/QV/TjUAncSzNegIZEVSVwuPbhZ0aLGc957HESf4HX+p1DXzLQNEhckssc+aKxieiS4EeR+l6dbLbTAGRY4egLxpc1ZPGqleZlWid1euCfHuvpyduILDEMZtMrn9ICl9V13dzrVaG/AugOqblCEyMI1Nrakoi/BuilZUuRQQHuFnCUMO+bKjQkkubOogx8uj21KBkuMSCPVpo7BNaKfbdMpxFbmEHdUR3SKHxr9MD4IbWhqzX9pX26FJgPG5JXseTehmjNZcq49jiBfmf+WKohjAnQz1xJNqvS5b6j1qDNjEMXPGNv+ZYfts8Ia3QMEdWRIZnLr3tt+yoEL3shBzRNOqibe47519/TWNtEOz2BaasDaS9qwmtVTUGUg2r1L6x4g5PSgzRIcnteSUDvIRjuHw7weWsCoJO1eJs1fuE7P4q95NcZarXO8SoV2uxjNA+kkznmTGrfSNnK8L/Z5ySYUka6nj81Ac/I3s5GAJ5s6X37E1MTtVfOqpRpCeiwGdhVd2PCwB6MeQAp8h8nyEg3J9ho3+GWLVY5yNSjNc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH0PR10MB5131.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(7416014)(1800799024)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?va4S7mj7/bhYgxYiEg3gBySUKUQ1MGjLRPdyp27BDVEHOS+T9gpHT6//4pYf?= =?us-ascii?Q?AT5BTTNaAnbMrx/5Ga0ea6gkxsVdeiQBLT1eNEpwDwo6dByHwMMMzhfRLquE?= =?us-ascii?Q?tnVWFsVZgPzURfnpHcNPcJGZWDxuBxyc8jY74IBVyt1tOPMzGrEZ5GpeMZGy?= =?us-ascii?Q?ufiNhKN9muHDSP1tvvpLM8L4GcGqnm2Q55QXEJsIakuw/4qIbKiOfNBJDV1C?= =?us-ascii?Q?KfywnYxt/C9cXy8Cx6oC9LTPEud5pu/ll5/hVOVlENzONb28k4EpjT4XQNUj?= =?us-ascii?Q?pIr0Dzk4+vwLmljpsKBewHo3UWqARf8hA1mWh2MyXVCs9PpY/7jWfl6VMlk5?= =?us-ascii?Q?9MweQUPBCmTKnSw63ZafgPcM+R5GrmkPpKbLFnt0CqXzKT3l6hrntZT3vaRZ?= =?us-ascii?Q?RPHog/beRk6syd5sWnxVLgSkQyPstJFZIXsLsm+IN9+FkCikqdVClIRvp+R1?= =?us-ascii?Q?RE7GpXUYohd1KBEqJ26N3TkkSL9L/5pT00A0G9LWAp6KldSXoW7FfRwo3bcU?= =?us-ascii?Q?iOG+yXKcmktXwlEcYKkVw0xAHIqA5Dz0pPm08Lzoselja3VvjjP+37sxqYUR?= =?us-ascii?Q?A+bARoZdtJAZN7kFRkWNvQj+xNdcuw2vyUyXfG4ljdOPt268s8pUuMbD/LoY?= =?us-ascii?Q?BV4KhM82nFqMQ9zPBoO+QGDj0KfTMGVJZHbr/maooxdbHZlE5sjCkzsAtqUi?= =?us-ascii?Q?Q9u9N1uqHt09Rf7wnZc5HpT6x59y6DUVBmMdLRF4VbUrxinJPeP6ryW22Viw?= =?us-ascii?Q?06fR9iVhqYuWb1Xx2oWeg5ekvt1GN2L7dxGSHj48AKOF7MejeyxdAhQ98T7R?= =?us-ascii?Q?ZwIMPBCy2rZACaKNF28sjWHKBpIyL4id5DSUEF7s53K1Xg90bVExlvt4HGHS?= =?us-ascii?Q?RqkWT6zaAW73l8835f/YKdL8lRJr2kaAi6ev75QUj2XAuMoWnLmHiNHBJOGw?= =?us-ascii?Q?q9AX93frD9bbAd8uCF/GQMggO/U5gxr7RyU40TRZnzWOlPPONhnrXMwrv2Dh?= =?us-ascii?Q?yDQni49tsyHRQgAFBb3u9QtrR8rQpV4q6iG/1UgIsgnhI7eMgX0pVHHbn96j?= =?us-ascii?Q?wwuSlv4Y3bqhZnuO6fJgWQw+W2XFVMmLWu5cZOktKuh9LGWxoc3YdX85mPRN?= =?us-ascii?Q?jIed7F6qM0Rj08Ikv5IAdsP3nBzjka1NzrURGFNPsRsoTfRE/U5659HySLGA?= =?us-ascii?Q?eIlcjJYmxXJs1B3FYr3/uszTU75oIpr4GrRK1XyTf6tkvBzmXW/8g5RAWXzZ?= =?us-ascii?Q?vNbPKfm491qPMK/gjTYh+TDbot4xmSQlb1XtUagKU114RDyq35lRVFAopbtB?= =?us-ascii?Q?pgRifUz+rce/Bmr/DmOSlfaT+StsNehx1QMwcZ0n44B8IhjmDuyZbbiTmkI4?= =?us-ascii?Q?3klzGNJOECuJl9KETLiYUXWTtT063e4t+LCoypTXUQCfJKo9aqxj1eZt+x55?= =?us-ascii?Q?fkr+UMUJQkIf74zS1AO4cRiWIEQEHkrPffwP5BtQ4sbBZkmhYiJFzc46LTcl?= =?us-ascii?Q?joto6gZNuGPXhtYd1o68keCvDkUhjQzF1awjbjjaGEToErMQVfbwATBFaXjb?= =?us-ascii?Q?gpR56zp0NN0QPgI2PP1KLJze2pOw+zINjDQ/8nJYh7Lj1nzl9lK0UM6eWlGZ?= =?us-ascii?Q?QmmJzFFGsFNiICkXtsdiL6FVbWY85L4THSK1DHCGdhcrTyBXnuUz0CjEcSv3?= =?us-ascii?Q?g1DyBv5Zt5fpZtfibMNd9qaMp+Prieb4IdyvXJrfhptNy3kOgaJBZvFEnRFA?= =?us-ascii?Q?/Pc72SBfovL/pg4/rwPsr2N/JvF8820=3D?= X-Exchange-RoutingPolicyChecked: KY5QSyTcrNUvCHCAxpF47SqtZn28hC1GaG1jns4NH2SrcCN98P6zTMswlaNzba06dlqMPFgIuieEswrSXlAAw4HjLT1/7aERTFEVmQ30gXRD0KW3kDkxbUvXRTQLfub34QTO5P63gtluZGQvZrov9hrvRU3Z0GdVoQPQ48rVZo5Q8rldjzw6RLMTuiAjKSMiCieEyDjdA/xSBGXBuQ4Cpb4DARSMq0GTHVALGFFCUMaCkz8RN5hXR8Ew3kU3an0+luJf39iBlMsXBzykcsS4NyZWHD049xjk0MAyUGPbdQDDeO9IxzZyfrPqGWkICPbOBBwqpOkNWTWmCZ+FTqyWsg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: dZQdacalgKOQ0+upNwkENE5iaiu0X9tvF8cVEDbhlxVGtTHqsvxTC7+i+yANX+T5lLa8QPdFRuMe+i7Fvv25W0p1l5HQrgfMrTvkMAX/J1vtyG3F1pE36GER9+0PS5oN2xF+o55nQUx/BNTjI96xfF7KHuYkEYm01YQzdGX6GgzaocpizWElG2MFoWCA/10Se4bVs+juuxLnLmOXCqk21WWWriXBjJ1WrlyBmhEfJY3/eEpnNOZLS67XjhxeWTus7hmk3RKFP0C9hdouCtb6pLfGgYwd81YxBMk0HwAfBFjWkT++AfuqKOtG80QSm4ij4cUNApqkeZTx5gMbh7vXGS2RcRs0Ee5CwZyfgYObI0LdaKwjXslyQqbgxKGbblsT3GsF6VonLQLRpxnIV4qoTtB7M+AqgYD+xiJyVlRkCmeUEktOu42UUUJzMYQiDy3VQA8SZ3uK97tJUXQHZ0t9mnaHLOQ167e41C+0fzwgZWA10f120bnx00gyiG8+SCuq2KT0Reyg0+ppqYDwDdlN6U6vmf2r/aTQnjjTVEFz3YHdSzwMD2Cy6acopPNUMzmhOl+EYcUzxsAkLjKAW+O1I+/u5nFvDnR3G2Fx2kTGvAg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7166821-5ea4-4eb9-5dc5-08de91c401d5 X-MS-Exchange-CrossTenant-AuthSource: CH0PR10MB5131.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 21:00:16.5046 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WF92mcIP9QpRnkJUujhmyNV+99l2/T6Lfzlt5AzKcR0TS9s4YihuTm2pDBhkiSO1LBZpDw9WePCnVTBWof1mzYErzQeknP1a1+a1yaDL+O4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB7347 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-03_06,2026-04-03_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 mlxscore=0 bulkscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2603050001 definitions=main-2604030187 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAzMDE4OCBTYWx0ZWRfX3KzpMf6+YQp7 r/qNIT3QjA2fvyp2alhtE16IwGW0DbK1v9k376lQGkOlxagxQ6bIT9G6pEk2YWgfEm1IHx7Q01c vh5K3mUTudorUwUkquDS8EgsgAXciNEQ+Ax3JSxDH5Xb40GN0Flq2NELwpyZrDDn3w2MmFqh6Vk 7MdPGsB0UqavQzD8AbAt/0qSty0e7bwGqytVZwg5SQnlaJCR234g1jiZNFnlNkrsHExQys8ZmP9 nsZdNfGkhNb8FBL2wi0p5OxxopSAE23hKV+XxJzSscGRf27dtrDhGoAx9n/HqaGXZ6JFm/0F5Dx ZgSiP9uPQ+PZvNfJn1x8O3EQC7IzgpJXMOKAzuAImY1Dgcq5nRwgOhKEnEGy94MPf3OprpDlByP 4PR540vdnzBCPtHywcdUCYkYnZ2d8/n8oT+SApQ85kwhb3J3EBLFjj1vxx6DEFDcd5qb0WCjV49 SoPeH8F3tzss1mrQgDg== X-Proofpoint-ORIG-GUID: 2-YgXu5cBoqirBbGyW8A6Fztz9ytBss4 X-Authority-Analysis: v=2.4 cv=BvOQAIX5 c=1 sm=1 tr=0 ts=69d02a64 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=A5OVakUREuEA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=jiCTI4zE5U7BLdzWsZGv:22 a=o5oIOnhZENCTenyL_yNV:22 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=a3VOVuZcmjFkRWxJCJEA:9 X-Proofpoint-GUID: 2-YgXu5cBoqirBbGyW8A6Fztz9ytBss4 Content-Type: text/plain; charset="utf-8" to_ratio() computes BW_SHIFT-scaled bandwidth ratios from u64 period and runtime values, but it returns unsigned long. tg_rt_schedulable() also stores the current group limit and the accumulated child sum in unsigned long. On 32-bit builds, large bandwidth ratios can be truncated and the RT group sum can wrap when enough siblings are present. That can let an overcommitted RT hierarchy pass the schedulability check, and it also narrows the helper result for other callers. Return u64 from to_ratio() and use u64 for the RT group totals so bandwidth ratios are preserved and compared at full width on both 32-bit and 64-bit builds. Fixes: b40b2e8eb521 ("sched: rt: multi level group constraints") Cc: stable@vger.kernel.org Assisted-by: Codex:GPT-5 Signed-off-by: Joseph Salisbury Reviewed-by: Michal Koutn=C3=BD --- v2: - Change to_ratio() to return u64 and update its declaration. - Keep tg_rt_schedulable() bandwidth totals in u64. - Drop the extra Fixes: tag and add Michal Koutny to Cc:. kernel/sched/core.c | 2 +- kernel/sched/rt.c | 2 +- kernel/sched/sched.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 496dff740dca..14e947bcb3e5 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4738,7 +4738,7 @@ void sched_post_fork(struct task_struct *p) scx_post_fork(p); } =20 -unsigned long to_ratio(u64 period, u64 runtime) +u64 to_ratio(u64 period, u64 runtime) { if (runtime =3D=3D RUNTIME_INF) return BW_UNIT; diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c index f69e1f16d923..906f6c656c2e 100644 --- a/kernel/sched/rt.c +++ b/kernel/sched/rt.c @@ -2652,7 +2652,7 @@ static int tg_rt_schedulable(struct task_group *tg, v= oid *data) { struct rt_schedulable_data *d =3D data; struct task_group *child; - unsigned long total, sum =3D 0; + u64 total, sum =3D 0; u64 period, runtime; =20 period =3D ktime_to_ns(tg->rt_bandwidth.rt_period); diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index 43bbf0693cca..8d1ff8d950d3 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -2896,7 +2896,7 @@ extern void init_cfs_throttle_work(struct task_struct= *p); #define MAX_BW_BITS (64 - BW_SHIFT) #define MAX_BW ((1ULL << MAX_BW_BITS) - 1) =20 -extern unsigned long to_ratio(u64 period, u64 runtime); +extern u64 to_ratio(u64 period, u64 runtime); =20 extern void init_entity_runnable_average(struct sched_entity *se); extern void post_init_entity_util_avg(struct task_struct *p); --=20 2.47.3