From nobody Mon Feb 9 19:31:17 2026 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2046.outbound.protection.outlook.com [40.107.220.46]) (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 B06701DB366 for ; Sat, 25 Jan 2025 09:41:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.220.46 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737798113; cv=fail; b=pwLadvNyW9VXJpAZGr2Q0cSENtMJkXlSVsvV7D/IPf4pB04QfMHXmZ0Ik3YQojtyasReWyax0J2kAGw3bidCLB4UEoDjarWh/KIeYsx7b+Ac+D+Zm9Q+/9XUeHpEt8rDfwU2zB+09tKS7Hg0MqPvhaxaECKF2MuD8ruccVPw44k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737798113; c=relaxed/simple; bh=zZvAx4yd5zuU4vbN3RuP/NfKTeYHYoYYloSWPHBEQLE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=vFM+7yhn7j30gAAqWKF1s1jMvMpiAy85ufUkY6NkO9PdiMx3Gh63JOCCy4EC7VN8O5zb8dTajoxfIB58r7qJUtKKLZEFA7pocsopXq7VjRFN17TcV0u/AqAeXzFFh4cveNI3hFuq8mflaynitIEuKWtWj6DWQbgDdsFh1QETzGA= 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=AB0Otv1P; arc=fail smtp.client-ip=40.107.220.46 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="AB0Otv1P" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dOlAPNQhR2P1VNznZfWwYbbPSNVw6THeKt21uFC3kFn4oFw2vLB2nMfcjxyzV6V1ROSuLV9Vrvx1F9nnu3IWSPIgSCmNJKD++SWhHv6UQ5/9bigQNnmRxH5FfWZqWb309lawH5r2MtI3gwJO9sdxjzBovXn+Ix/8NrO716sa3ywTJB8HW+CVzSq9G5w0tNYtKMPvGie36LfUTw9xKtCJbnTeTch4reudKw4FKnPKKrZsZKbb+5Af7EMFmZIEPi1NDoJFxJgufAWz6s8kaKRJDBeQjBp4iFNL5f3fGb9qk2qdLSLCI8d8oGm5WV7KOrfg1WRjZbK5Lpj8JCpUV0LtRQ== 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=mVBuXEXwI0SBMsi5k6Ki53NBmVnpKGCo5dkzt6xX9ww=; b=LH2aNEn+QEhWAYjkiiNRUinesStiSj7ttWuWtSZbu5EswTrX3TLkCDa8EvmR3l6c2UwqporyfYXZfisrXI31FZYnuh8h7lOHpHlXLA64N2lXCtCkViAwOK03QLtYdYX4nHHqD1FJDva+CAFt1sRCXV8hUP3RNZhmSMB+xFCh9KEVpZfFEXm43BX0+bDbZ6SK5kznbXafgq0aPsA5Qh2VG2yhlDELLrHndeL+lDSpA5N89IdOO42f5WLSVw+r+DaQJsPcGwRxauOewHZ2wMg2l3RwhATbOUquWy/RUQhlYWBR+e3ed2tka4L6xdudHM68GcptMp/2QRVR6Y4vZc6Yjw== 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=mVBuXEXwI0SBMsi5k6Ki53NBmVnpKGCo5dkzt6xX9ww=; b=AB0Otv1PhKTTUWi4MFU9YcfDRAYg4sdjWJPWPaueJmdyKkNYFI7qmRF+4RIgoZXLbpLrgJNyqjVBGbs/2kOfcbc6uIUls0N6JsFQiJ3k9SlhOrh/rpO0pyMplkamdiGXfbaP5/z0wkOeWVkNf+U4E2n7D0/cxjssJReT3aiLTDoBOZLJobhEZVl4FAqGMyAXaa7pdwg+zgRHmVvzZ6ZtjmcvdWHrQiGfkQefRnKhkUArpwv8F1Pk9qQU4kGQOHaaKxGXNmdBIjJ/BEuo7B9rPSJnm77xcZ7FKnl1OF0BlvZXa675EMIjwchCVH7WmK9Kwd+bdbAL5shMJka8i8hKuQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY5PR12MB6405.namprd12.prod.outlook.com (2603:10b6:930:3e::17) by DS0PR12MB8368.namprd12.prod.outlook.com (2603:10b6:8:fe::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8377.16; Sat, 25 Jan 2025 09:41:50 +0000 Received: from CY5PR12MB6405.namprd12.prod.outlook.com ([fe80::2119:c96c:b455:53b5]) by CY5PR12MB6405.namprd12.prod.outlook.com ([fe80::2119:c96c:b455:53b5%4]) with mapi id 15.20.8377.009; Sat, 25 Jan 2025 09:41:50 +0000 From: Andrea Righi To: Tejun Heo , David Vernet , Changwoo Min Cc: linux-kernel@vger.kernel.org Subject: [PATCH sched_ext/for-6.14-fixes 1/2] tools/sched_ext: Add helper to check task migration state Date: Sat, 25 Jan 2025 10:36:06 +0100 Message-ID: <20250125094138.207287-2-arighi@nvidia.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250125094138.207287-1-arighi@nvidia.com> References: <20250125094138.207287-1-arighi@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR2P281CA0055.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:93::14) To CY5PR12MB6405.namprd12.prod.outlook.com (2603:10b6:930:3e::17) 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: CY5PR12MB6405:EE_|DS0PR12MB8368:EE_ X-MS-Office365-Filtering-Correlation-Id: 7b7439e8-bd7d-4f24-a4bb-08dd3d247e48 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?qdleOqcGbMjRv233htnoFFhf1qOksf+nFco5NZIdV4hCxRULfk3SpEk4fDGh?= =?us-ascii?Q?t6zBkt3nm5AnMICEa2UnjfeHUbf6rcgGr8+6PTa8owp5mjqV7k0DOKuJoup2?= =?us-ascii?Q?O5chB1meX959ANxvAmEeH1Hox+vfK/IlJIxfn24MPbgL80wOCiasXymoSMxx?= =?us-ascii?Q?m5WcbqSStq5mnJoKtdDVyjhoaoFhtjCaOBK7NSH3xEDNm889kMKPxYIN/+i0?= =?us-ascii?Q?HnppuZzHNFLna1UDYPCfsuk9uYWBIxp906a6uLIKH8BHNA0mq4vo3RhaASD3?= =?us-ascii?Q?NWiC/M7SxAQZcscujiAfuaQOwD43xkya3Uvi5BT+jbgAAclbzsI2NDmTpOYN?= =?us-ascii?Q?xM7raLE8z1dJwa4X2gGIaYfVwIbf+wDVdXnwPolZ3ZIKqj2xdhmnJOqK20uO?= =?us-ascii?Q?HqVj2VjNn6ycKSD7drQeNqFkhETGFsCwylhV9dlFcf1iCCGKG8jQBjsxGIaq?= =?us-ascii?Q?UUevStUcfDOYtBgacKqONAkZH8AVl3q3/JH4GRtGOf3KSN6tKQCJ1oFSKDK4?= =?us-ascii?Q?iw9G9ZrpJtcpR37I+ap205SQW9iEE/XqSNgL1C+yTPcgNYqv2BFwViSSGm9x?= =?us-ascii?Q?gFTL48mwhVmhnQrb3Q2kPFJMsW58/+MoMf05xiMydOQtBUgEJvuJMb3lzXRH?= =?us-ascii?Q?+Ooio9hkMRuCavwAwAGmOLnAAlTYPeMpIKJGA4vUtp32hgPWX2nCB3k6C2ST?= =?us-ascii?Q?XLFyDzPJywYj6mqBrb+LSMIjrDdaw76FzJMBNSnyLIdKQ8SvgtEjOc9usav8?= =?us-ascii?Q?xndjSUCIDwqxn5Umd/Yl99s4KKn2DbZu61nW0Lly2KXkxfyXGKOEFbfB/u7L?= =?us-ascii?Q?mTGx/cxv4lSiiTCu56CMMxs1srU39uAqYADEa1OIzqyGu+KXVN6FONZHxrGu?= =?us-ascii?Q?ANK3Z+1CuJBTKw5vJ5QoW+ci4DpIlLLtbz6b3lhSquPgL+tFm+rZNsJHL3V9?= =?us-ascii?Q?7yVFkcOxwILtONbsQ8VBfbb/Nks8MjH8ZUm76vXZ6EYsXVUrJUW2TyIDWfkW?= =?us-ascii?Q?K02Kr71n8xm2obudDBOf8UKfjcVZLEDkVS97T6kGo6HvmJkRwEIDTGsuaEJU?= =?us-ascii?Q?ybNuKZ/NxAWT906d+S/He6pHGrXt7FkfqRJ46PDyV1bOjd0gfmGiu7EpF+6P?= =?us-ascii?Q?C9TapMcGbBt7RXf4Hi3Q7ajMv/VqKX4AfHPq2M8i/oKJSzsuDZHr1+u8uiQb?= =?us-ascii?Q?jdHD+6bgn5J8u7nZKsNYRaTSXluSqwXzpoFBzoF/evymlK6D7oR03v1NHkHX?= =?us-ascii?Q?qrMfSKQ4RrW+SJAJmoubzAjR2orvrYFQCiUfP2iPke0WO8HfkaVh7ipDzQrz?= =?us-ascii?Q?k+sG63fjCy7BDvh3lke3W46oioP8KGMUBE/oSIkwgh0wYKZwS489hR62bh8F?= =?us-ascii?Q?9IUt8uFrDgcwdd9pDV+ihggUtdvZ?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY5PR12MB6405.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?9/xlbr8o7kw3HC5NIiY+MTgH92GEOEPb99WaXXG9HI+rf/5JRheIEbUGQDZN?= =?us-ascii?Q?qUOTj5pzQaPDTZj5QIjelYBYYOQPfnc5ByLL13tNeWa6JIqV0x9yfcYkJweI?= =?us-ascii?Q?eHJIARKRHDc/yCBkaC+VOJFw9f+TdZYq02SZJLsxlJdF+47VreolEly51jCR?= =?us-ascii?Q?L3RQERd6/F3Mvuf9yNmB3Bu/nAuzmZuupM8awdqAfFzoKGL+iSEbA/99evyO?= =?us-ascii?Q?4EEu+GyjmGRWwa3X7gehJKBZv9+CFWOINOB2RShb1rCtznUcDXZ1JNO4INcM?= =?us-ascii?Q?TrkRDWs2L4T409t7hiqn4NPVdoooOp9dB1pt0zR/tDDnXkbfUvMgp2B7IPvb?= =?us-ascii?Q?u2cBpIJOdzblHmJAMzLDgenipUBMWC4Z4vVnJZUEgYHsMJe+qlszyoym1I/x?= =?us-ascii?Q?majO3Ejvm4x9iCaCyFddz0HorxnaJo3lXLuMZCkJnsqXeHXKfA19Gqvjtvzw?= =?us-ascii?Q?xr7ytj87e//VIB1DaUxUo50x60U5L0rvhVbKsB59KIB+xsioN15DRzW148kS?= =?us-ascii?Q?Yoi7xqvpkARCz5rCv80VN2FUReJWB4Bz2C9y1DBiNmHa0B+vWH8aO6XK/yJ4?= =?us-ascii?Q?q/bwMG1CyypBmvIMqFRbu6o5mow96DZqA3k/AjeO8kC5nLKJrDOE82fRTibY?= =?us-ascii?Q?9yQXRbj2+MajfymNQjBAjS96KEWH0ISeRnSoRJtCTDZ/RosDQ4sZLzctEV+n?= =?us-ascii?Q?l1pfQQ/EdiqlTBrd3Sj//fapF3XmBjeq8FVurEzocpYYwHmOnrILf+xXUPYP?= =?us-ascii?Q?fgPWB9o/LJ9zGYQllKBqGeXiG4/ARxYmo4GzdsiKamadKeBTX2jlmiv2nOs4?= =?us-ascii?Q?/ep6TMXXW5THUMPQbSi4VZtms7C+iVtddnHHtrM5ftKZjYO+5Tds//5RXsBB?= =?us-ascii?Q?Jdy+0w+BpEGdJTfOMIVJBGOkkC+r9vHYLb01NFMMnNKtCwYVfPOxxEFm9owa?= =?us-ascii?Q?bstZ8umXM+dZl2ijP+ycQpzql8xjau6gkGuJIFEW/WscklEdlx6AzEvEU2dG?= =?us-ascii?Q?VSj0AubINuOaK2fpQX6E4OOePG7xQxfJXAeCnGdJtyPelZtH5bx7P57eDRYY?= =?us-ascii?Q?P/P9W0MQciY3hYlXhe4Z2qgn39g9ZeYbNL7PHF/Nl+0vFOr2ouweqE42WRHf?= =?us-ascii?Q?tfVXbkFeKcBV4cpbCKopYI1YnBxgcMOwtgptTiJr+VvFP41qe83seJdPTX0g?= =?us-ascii?Q?nKEwdKV6CJZ6fqt00Z0yx+KXixsxSzFLhpwGG+6cczLmRDrtvIQpg3mm8oBZ?= =?us-ascii?Q?ZA1FbUb5MYkeQHXJBuZnwSChJ7YfqU0MAVSmSuerFv98D8pYgqlxJ5aHPCYc?= =?us-ascii?Q?wcLWSHiCHGC3MB0axEKCiH325+YSKXhVK0S8sEio8JMDS7HFkrD9bh5fUdt5?= =?us-ascii?Q?tjxFg4ZdLsVoSEr4rCiWRmPP7Z3WyXjdTuS8pxXRRGLSqkQ3o1AlkEw8licq?= =?us-ascii?Q?m2g9P5DB4lV/bmTZks6KbwmENvgc97xy5eXWvZLf8cTDtSq9UXFaGV8nNo2z?= =?us-ascii?Q?JDitM3WVlK+ZJOeRmhy7pRRG6NCNOybt6O6L3TV3ieJ5+eqhiwkuYdp/DBmX?= =?us-ascii?Q?9NY36mkLQZhgD2A0WJzk8gIXLKoRNdL8C/8TlgdR?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b7439e8-bd7d-4f24-a4bb-08dd3d247e48 X-MS-Exchange-CrossTenant-AuthSource: CY5PR12MB6405.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2025 09:41:50.4129 (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: wNWA37tqgAyPNt5LVY/GAoPJl3f4L+BAl2PWqO3LkIqapIbnw+er8gPNH2pNXrUUu6anX5Iuk9RV/0dVuJwFZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8368 Content-Type: text/plain; charset="utf-8" Introduce a new helper for BPF schedulers to determine whether a task can migrate or not (supporting both SMP and UP systems). Fixes: e9fe182772dc ("sched_ext: selftests/dsp_local_on: Fix sporadic failu= res") Signed-off-by: Andrea Righi --- tools/sched_ext/include/scx/common.bpf.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tools/sched_ext/include/scx/common.bpf.h b/tools/sched_ext/inc= lude/scx/common.bpf.h index f3e15e9efa76..745440f38f84 100644 --- a/tools/sched_ext/include/scx/common.bpf.h +++ b/tools/sched_ext/include/scx/common.bpf.h @@ -404,6 +404,17 @@ static __always_inline const struct cpumask *cast_mask= (struct bpf_cpumask *mask) return (const struct cpumask *)mask; } =20 +/* + * Return true if task @p cannot migrate to a different CPU, false + * otherwise. + */ +static bool is_migration_disabled(const struct task_struct *p) +{ + if (bpf_core_field_exists(p->migration_disabled)) + return p->migration_disabled; + return false; +} + /* rcu */ void bpf_rcu_read_lock(void) __ksym; void bpf_rcu_read_unlock(void) __ksym; --=20 2.48.1