From nobody Thu Dec 18 06:17:54 2025 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 130A611713; Tue, 28 Oct 2025 05:32:15 +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=1761629537; cv=fail; b=sL+9/DJ6DVRNZd7NVntGSRLfqDI1nZRUwyQ5LmxSHJ6q/DrDE98PZxmCP+ZM3kqR576LibTWm59czhRHlOvQOfCg1FsYbTkNTFqx2ixjifQHT2m+sjZX8Gd5MSzaXtuu7Us90nTnjyFmcHfP8cHaDeJ7j9ap6CpbiR5zBU8vqws= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761629537; c=relaxed/simple; bh=j2Xw/i9vkTOLP3GnCkIuGxui5rJdDWwAR/E6zMDTBl8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=nNu60rhGAQvcf8kBVZmuukuYDE8b/67YJyQvL6KeHWGXXeQdD6DRubNhBYu5GUssAQkk+qudJTybn3di7pceZ1FUyyOFvnDLn/eEBdy9+q1lYFAqw6Bn1IqEA6ciwM5NNwPtytezOTlxuPOyTH4WfrIbwAIHlcpyWZPePRYsFPY= 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=d+R+xbF7; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=0IPTVQ8L; 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="d+R+xbF7"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="0IPTVQ8L" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59S5NjDj010646; Tue, 28 Oct 2025 05:31:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=r16tOsyj6BTMr4au4rkdgukeuxLiw7RoiysechXGIkE=; b= d+R+xbF7qFa6EagJsHoWC902L0dmwhv7Pmy9rrTcVk/I//DDyd6XR8kQ7JYLDU80 F4LjFuTVTbpycl1LsU/eJdGgovTzH5d9Z1oECS8WdLQMep36FzP3zyhQr+BdXgF/ +jtJ1XxQhsPh6vLGnCSNqIrtV2IP3YlXB7/v1RKGz3bN8DxWyMs23nWvsrJ4sE2e vKROylP9VgB97Di2gj4adMBzlM6GvFauYgZfDaIhRGqr6Cc/6sQI6UHaVYggWqn0 U12p5/Pky4X0xGTwZZV5VIswXsDGogX5eq4lAgm6ZxtK2T+cpoIdgypR5P4980HG MK2ZzFzYkTdN90dV8HNS0Q== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4a22uuakdn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:31:46 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59S2iEDn034916; Tue, 28 Oct 2025 05:31:45 GMT Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11012003.outbound.protection.outlook.com [52.101.43.3]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4a19pf3qn1-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:31:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=woKVcPAyZTaMLDeyYk4I9JvMxf951cC9HT10PjRkZhMPcWn23BPPx8HnS06owoJe7n3TkCSfFJn/V3oE/DOGECvLHnIM/U4GQctOIQF/PKuy+4g0TxfleXYyDDRJIR6Hm3oDW/Yns9Edk/32QoKJbtJVlE21bdSc/UGehcfKJU7ks1F1N0bt1ooHL/tOxKsonDn0Subjc/hijJdXLKr6Jty7WTXJfb+3KaJmUdvampEdRgcaxZ8Mzh1Nd5cwdLY4E2fVn7WuGppV4Crp4mfScEecDx+Yl/2v0V/qHa6D7kTVyqtM3aEbqyxfteecSbj3hmmexX/3Xryrk9TieQbmCw== 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=r16tOsyj6BTMr4au4rkdgukeuxLiw7RoiysechXGIkE=; b=Um3d5IX60Jxbb2HYsbNC1ATfdnYu7EgdBkwGvMm51yKBKaCkMjxXp7oQOmkC7qVpJ0J90svOVsQL27RN+Ze1cojr+T2839n0tFk4/0dmrb4yi2TJkOGF3TbSXR4i9XuOjdyW4y83/YeL9ziiswNsalqDHS299c9cHnMc2OBF2SlsbyrWnEhSPIwjew21nd9rET/LWhfURHvD5d1tIYAeoDay4UVYSKuyHE0gDpx9MdHoGGYqQJ11toO8x0D+eDX63hKnSJCe/t1IWY/xUs9uZlAJ+Xqu2YtoO3rqXTmngRO2RvyiKn4VKpJcBb1Hg6Lrasln/ybdqfrOHaWRcUcngw== 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=r16tOsyj6BTMr4au4rkdgukeuxLiw7RoiysechXGIkE=; b=0IPTVQ8LvQaycKoYmQ94YPsNqOy54mgUPImvXmX+iFzB/Pzjkoc6CEjRhyZBn1DgacxKLV+6AuJERwhq+lYUVBYSmQBRgiO6LEPDHCxLLJoxBGdjzfD4O84ZpX1k7i3Uz/umTkVFEEEna+v+BQ0YX4KHGLmEwemrjzLiIUS0iLs= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS0PR10MB7152.namprd10.prod.outlook.com (2603:10b6:8:f1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.18; Tue, 28 Oct 2025 05:31:41 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574%4]) with mapi id 15.20.9275.011; Tue, 28 Oct 2025 05:31:41 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org, bpf@vger.kernel.org Cc: arnd@arndb.de, catalin.marinas@arm.com, will@kernel.org, peterz@infradead.org, akpm@linux-foundation.org, mark.rutland@arm.com, harisokn@amazon.com, cl@gentwo.org, ast@kernel.org, rafael@kernel.org, daniel.lezcano@linaro.org, memxor@gmail.com, zhenglifeng1@huawei.com, xueshuai@linux.alibaba.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [RESEND PATCH v7 1/7] asm-generic: barrier: Add smp_cond_load_relaxed_timeout() Date: Mon, 27 Oct 2025 22:31:30 -0700 Message-Id: <20251028053136.692462-2-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251028053136.692462-1-ankur.a.arora@oracle.com> References: <20251028053136.692462-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0335.namprd03.prod.outlook.com (2603:10b6:303:dc::10) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::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: CO6PR10MB5409:EE_|DS0PR10MB7152:EE_ X-MS-Office365-Filtering-Correlation-Id: 509f64d6-e98c-444b-0cc1-08de15e345dc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?fpJHUn3YQmUjEk7dBQtfOqhfY/VNzcwlmqlo2Q0x8je8bGSJ1u4ac3OovIzg?= =?us-ascii?Q?8IlaGUc2hO57tuUjjNEHlNrSb9gCFerIRN+AVJbgz5Toz4sYWrPBYPaZ81I6?= =?us-ascii?Q?5yw9wCWPmMvhcBjYE5d9DgKNoYElrugEim3hx4rNVXvC+xJI7Bw3F3LArzF3?= =?us-ascii?Q?ckIArLADWQBEzw2ppfUv7V0ruW/CnyVaDnntsiYjz8HGTfXeX3+XqnAKCp0T?= =?us-ascii?Q?lqlJz5OLsCF1sTgJmOKl70g1AUieMQSniOFv+srIpQZrPZ3XAhYZvsK3Epci?= =?us-ascii?Q?4fOJGehtrQk1AYROJnx6fYjaC/EVM0j3NUX2Ne7O1cUY7Y2uKdx5Ojo0bzM3?= =?us-ascii?Q?zIx3SKq5JnJK4Mtzp8ZAKpbOjsU7yaqCsWB9eU6ejOXOV4MhT3wnhDurGy8+?= =?us-ascii?Q?35OX5sE7xERLCA4a9qqvvFjoYcmAzhKMrirnlMPZit9v0YqUX/FnhEK2mj1N?= =?us-ascii?Q?iAdzn0hL5OOa7xFQ0c+1SJj3Zf5dH2YJvtqhIWaudemmbazyJPsv1qxpQOGM?= =?us-ascii?Q?+Mvety5gC0+V2a8q2/UwTc/sWrZT1UjTiwLYY3SMgbRqDAjEaRc4kJLXzSmY?= =?us-ascii?Q?Cs9trrtyfRqrYvLH7bqikzdgvQmRG5QUNlQteIQj04sssjyEEgq6UbZ1j24E?= =?us-ascii?Q?qW1hrgds51dhSucjTshZAw3B9rQyCl+7bup9pkii7hvfw7wnYnn1kev1ZDVx?= =?us-ascii?Q?8QY1gGv8cLGX7OfBS33WzmtP1gF/zqAm0e3bAupJYUdOiYHfgnCmsyJSL7wz?= =?us-ascii?Q?fIMx40CqR3pBuTOaKSNulBvM51ZESWuzr+L8q/o9XZoOeoqQTlyZmckdDhHU?= =?us-ascii?Q?dtAAHWvOr4nZCZdJAt6cu6daFsCfJdrAex+JguDjhbUzMa7jyZ2AfFI6SmMt?= =?us-ascii?Q?lEQLFFc+1NNDaibgYKmnS6BXk4Gc7gtnDpw4ig5Zige5+a5Hjvbcvtf6rawN?= =?us-ascii?Q?h9gcKfJ4IFSnIo52dqtb6U/gtxpe5ORnDRYSyLE8rhW0F4VG8offfCemvSNv?= =?us-ascii?Q?uZWmqBoJN0dAxe9T3RKsEIGUYJXYdhkLqJL9mTZRe8GvwXyGUVMImpMIKKYE?= =?us-ascii?Q?tHIi+k4AIxuW6ah8l+FPRF3tWqqyb5rl2Dw3sBs4Ysg7HlTv6mt8UxrXSE7f?= =?us-ascii?Q?/naoZlu27wlUHiNJmxfgeyYXXdeBNA3lwhNypVnaw1QgdrF0aNoMGVp1tiWD?= =?us-ascii?Q?tpF+8u3GbbKvQipkutqv3Ef1k3ueqFyYQb6SEL+nrncmU/abwX5M9rxCPLbR?= =?us-ascii?Q?OMlDgKMdqM7H6TKlFAuqTYz/SlKhn7BSN0J8ZN51llaCuVPRWj6/CZcACbVe?= =?us-ascii?Q?0Ru+P8rQ3srab7NUa0B6xSMk310LgpBkScCRdMQVmwBAH5ugpxQQSM13lPVp?= =?us-ascii?Q?NNN+w6jEvrb+LDSzrJj0WdgmQQkaRV42LBo3QeQt1y7sPah80pdQFUmKUnTQ?= =?us-ascii?Q?wpwPeSb3L/oaSwxd4JmttLhfIow/I08L?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?C1kTL4OlJ3ntkn/8ecDrTvN8+LxA+UsczETwb89/ktTrJipGeNJTnc6VpZvD?= =?us-ascii?Q?3pPtRkLiLj6xHGAwrU4/pXECatce3uLYNTrBFFxLl40XNdnTY67n4XheGn5V?= =?us-ascii?Q?Tx/grZEVArV+1twvPwzuTkt5VfNoOHqVSwcQM47vcJyZE1ybv1ddRRAKHSTH?= =?us-ascii?Q?s+Q9EkpXm/nri4KjxA9L6dvo0Uk5yuS2ONUkANVsZPkzuHanysh+Su8FqBDT?= =?us-ascii?Q?D7XFsoXPTXdDKE6L9pSII8r0Ic0AnceYID5Fudl4Jk213X3rskqoIxxPJH1n?= =?us-ascii?Q?ELLDSlJQKivD1gUMhHbFQ1N8saJDMMKKNN6r0AIx6QYWdzao4qLR00f8aujz?= =?us-ascii?Q?/PRUCayvMDlR0q9XeR4/SN3zZtaku2u6SoGVd9HQvVFdZ0XscNIHUsSZjhK2?= =?us-ascii?Q?BxvxmHM8sp5P3kt+GydGUnMLjAOkuoUVtg0zusx+4x6EIZdXyn06s1fxX/dw?= =?us-ascii?Q?f8YlCDL2RNmz/VYIDoooLn1Kx7hbQq+lQtPN0JkUhVUSLBAGxSw0EVCd9E8c?= =?us-ascii?Q?aK8mXTKkxJn6fWjpUevGq53RPhmYP4ZAk9v6VE0DcdkHkV0p0tzvIzOwavrO?= =?us-ascii?Q?Cuz7hPL5fBQUVEYUtQcPdeidxtoK4IRlck3O2ZP7QVfep+/ao1BLpbsUz7x9?= =?us-ascii?Q?3vLrOZ+N0DpmkQN3KYsMuGwMFSQUqEgpODWjANjv5/5A2WKeWEumISuZ2tO3?= =?us-ascii?Q?6cCZAgwoqm+IzyGexg1Xdbzj5B83hBWSH3q6/t28psicZjWKJC5ec2a4sipi?= =?us-ascii?Q?45/QyxJ+nQRuLmjZKiaPKdGxP/3kFt/FM0AqNnVTsb+921B15qbtCnR5zcTM?= =?us-ascii?Q?FW8nd/VS6QkCuVVKk52DKAacznubLVqc+mAhKSmoI8DHIBvXMb3DvYX6QRaR?= =?us-ascii?Q?ovvjYK15e2Ix8aP0iWHkukouMC7Lli07kohxJ/BCBNuPyNbE3g+Ed37MOhPB?= =?us-ascii?Q?JjoBsVJLS3Yjo0bNJzZZvSkvVL1yDFZDfcYTh17goYl8Zpmp7hYBiwkY2xVY?= =?us-ascii?Q?Wy+I0T6vK8MrmY4vJ5yjBkBHu+KHxA+tA72jPyjluxpahIzpXonpZDcjdGby?= =?us-ascii?Q?tdG8Z/hnQGeWq8VoO9JnjqiHc8efyuekGcxcJ87Vyzn+umItojUTeWcIg2hN?= =?us-ascii?Q?3U543Aw+vPUJQl1LtUrd0CkXpoqATDTz2jhsfC2SQHNno+OpvPbrOdmglqsa?= =?us-ascii?Q?Tn55OJ2puJNXBL3RovoT+2aBPUNftMgPWksFeqcb0W1cMBUwlY3MRQNbFx84?= =?us-ascii?Q?PF7z72Y/3ygcTWVkOtCjtd/Rrtliwd2VgRYgy65Svh9sfyFNIVkiEj8R0/v+?= =?us-ascii?Q?L7EXzY7r06TIG8RQOC75MgPWk92hd04PbnuADAU5ryRgdaKUT0alBOmjtAFG?= =?us-ascii?Q?z7hHiwn6/3zJMfWuX6TxUgZxyU5ANhaDfB92XFtY4rfOCeSpAyAsopNZS7Qj?= =?us-ascii?Q?eQcR4+OY0/GQPgxK2v8qfXm/qsGDp3ZwydU1Njc+ZvqUmSIERSpP30qGYet2?= =?us-ascii?Q?jCT+RZ8vl/YaIsIoHMUosK1Q9X1K/NC9zceqcnZDi1a9rY0CCtURfwL31f9T?= =?us-ascii?Q?KEUKlgh0ewk9egnFbKvz8VJav1J41Yw9Id3ZPJyJi5UUU2hMFT9UhI+98b9t?= =?us-ascii?Q?CQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: mqVLNnaQPniD/gW+dUrIKzwoZ12pNkZ6Kjx0bTITYiavwq9ScOWl/vkFlF/yXtF9OpDgG13pwjZrk9Lk2rZJil5R0YDLFWt6GqD/OgRsVOgbdEdQPUpyPBIWs9Vfaxq7X7PzMOYAAF5M5yJiDMBieXJBKXm6TuySvUokNIPa+LQU3lHJXMfXA2Ptthho72VOxwO7xYR3E7MRVt6c1xFfNo9Dw3botP6HP+Vkp2Iw2ChsIa3UlD2kN+rAFQ/1lDnz5r45ut9nm1c9b/n0G0KM2qIHJGlcn8+SF/vCt+W8EbUO2whnJ0zvP2bnlH88FO4a0FojA3lE0D688Uf33wTQ82bAtIRQHeQxm290R/AH0CU9VNdipqFx+PsmWpwT6SdHJyfw8eQv4MFbFfMvB2c8HXGBCXlhQ9LO982O+tuvsKeFwKp3XgSLg+EdAvB+UWAieWfq9k8Pw0gCPizWNYtab8AYKqRebTD9ecDqZ/xkrSmvPjEsdjfYt/51TAILUTH30+/rsCmGlm8VCDTCw6ITweAClPG+TZaZ+xvp2Ak+XhgZi/nvuSz487pkm1kWfasgHByEcr1vdDuhj6h/0oekh3MVzW1nHnr/+/iGpRyNWcY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 509f64d6-e98c-444b-0cc1-08de15e345dc X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2025 05:31:41.5598 (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: uyw1geZ1qSCtgmf9TRr9HLGBtQajNfgrReJEYqHVosNH2xzB12loBTF39s1tjsyQoqlw6G87dRy5KSVrs+Zb4z6jH1tK7KdzyaG/0eXb2kQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7152 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-28_02,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 bulkscore=0 malwarescore=0 mlxlogscore=999 suspectscore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510280046 X-Proofpoint-GUID: qRobeT3d8lRz8evYh_n0LDCeIt160z7q X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDI3MDA1MSBTYWx0ZWRfXy2ZDAtNp92Zl LBkIb9+oLRUx7yJ37GmJl+xpABQ7mF2hWdDOE2Dr1HWObf9WZKzSX/O8RJNo84dxhc3qr0tOUCD N2bkCpK79NunCOUrLH9A9/l2mP24qxMvEBcpB8ZHn3gSK0CAHtpZy1Huqx0SsOo9La9MgBSNjgA ydERg0yfcaMr+xUIp8WJ2J0J8m67yY+yC0IFlMg1zh9Sfut1QSoeCY8tYMGz8zhfJb+gZYatIGs vUXJhogcWYGrHZpC7x4xYz32FlOW+bQ4j7NaUdZ9PR8emPOP32mCmsnDi5tFac0oaHk8vNNWAWg KC4F2vhGnlqdpu7QjCITHIjJrEcI4iqyBTwAuvKP7oaygl7XJ6myjgsRcT3hdgH48VibtG4d1bl 83ZLGMzBnyDhhBVTjyDNz1MVyOVAXE+Btnhro/bi60F/LTXZoj4= X-Authority-Analysis: v=2.4 cv=Xe+EDY55 c=1 sm=1 tr=0 ts=69005542 b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=7CQSdrXTAAAA:8 a=JfrnYn6hAAAA:8 a=vggBfdFIAAAA:8 a=yPCof4ZbAAAA:8 a=tAfxz9XjlOImCDDYAN4A:9 a=a-qgeE7W1pNrGK8U0ZQC:22 a=1CNFftbPRP8L7MoqJWF3:22 cc=ntf awl=host:12124 X-Proofpoint-ORIG-GUID: qRobeT3d8lRz8evYh_n0LDCeIt160z7q Content-Type: text/plain; charset="utf-8" Add smp_cond_load_relaxed_timeout(), which extends smp_cond_load_relaxed() to allow waiting for a duration. The waiting loop uses cpu_poll_relax() to wait on the condition variable with a periodic evaluation of a time-check. cpu_poll_relax() unless overridden by the arch code, amounts to a cpu_relax(). The number of times we spin is defined by SMP_TIMEOUT_POLL_COUNT (chosen to be 200 by default) which, assuming each cpu_poll_relax() iteration takes around 20-30 cycles (measured on a variety of x86 platforms), for a total of ~4000-6000 cycles. Cc: Arnd Bergmann Cc: Will Deacon Cc: Catalin Marinas Cc: Peter Zijlstra Cc: linux-arch@vger.kernel.org Reviewed-by: Catalin Marinas Reviewed-by: Haris Okanovic Tested-by: Haris Okanovic Signed-off-by: Ankur Arora --- include/asm-generic/barrier.h | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/include/asm-generic/barrier.h b/include/asm-generic/barrier.h index d4f581c1e21d..0063b46ec065 100644 --- a/include/asm-generic/barrier.h +++ b/include/asm-generic/barrier.h @@ -273,6 +273,47 @@ do { \ }) #endif =20 +#ifndef SMP_TIMEOUT_POLL_COUNT +#define SMP_TIMEOUT_POLL_COUNT 200 +#endif + +#ifndef cpu_poll_relax +#define cpu_poll_relax(ptr, val) cpu_relax() +#endif + +/** + * smp_cond_load_relaxed_timeout() - (Spin) wait for cond with no ordering + * guarantees until a timeout expires. + * @ptr: pointer to the variable to wait on + * @cond: boolean expression to wait for + * @time_check_expr: expression to decide when to bail out + * + * Equivalent to using READ_ONCE() on the condition variable. + */ +#ifndef smp_cond_load_relaxed_timeout +#define smp_cond_load_relaxed_timeout(ptr, cond_expr, time_check_expr) \ +({ \ + typeof(ptr) __PTR =3D (ptr); \ + __unqual_scalar_typeof(*ptr) VAL; \ + u32 __n =3D 0, __spin =3D SMP_TIMEOUT_POLL_COUNT; \ + \ + for (;;) { \ + VAL =3D READ_ONCE(*__PTR); \ + if (cond_expr) \ + break; \ + cpu_poll_relax(__PTR, VAL); \ + if (++__n < __spin) \ + continue; \ + if (time_check_expr) { \ + VAL =3D READ_ONCE(*__PTR); \ + break; \ + } \ + __n =3D 0; \ + } \ + (typeof(*ptr))VAL; \ +}) +#endif + /* * pmem_wmb() ensures that all stores for which the modification * are written to persistent storage by preceding instructions have --=20 2.43.5 From nobody Thu Dec 18 06:17:54 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.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 7FE7E29B8E5; Tue, 28 Oct 2025 05:32:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761629543; cv=fail; b=EK4aT2bweetRuQWYwUCGSnLNOep3IkYOPWzLQpuVWcAqra62dCXsswmaUU8UkU2Yc+bKq9X/I3r/uwA5mrGGo6TtaKuilq2EYs5erVmBag3DO8aJOIR3LC/7/9Hcj02/HFYezODon4RTR1YJjripVGfHDxgoif4wbQGvAOZkZ7o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761629543; c=relaxed/simple; bh=FNBBPkd4C+8kMWKJhQnjvIR/0a56KaQDaeowZzbbH38=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=MMnTpQSABuTId7I/LUS+Nn6ZuLFu9n+urpsn+IkpkJred8EP2KvcRspez6TnZqBoatGu/TjIY9i4seOt1HlLRuhPP7ii6BFkh1BgQujQ4rXOoOaaXXE4lI0v2qPhe+u9InihN2Z42i3XWB+WKQWEWuXvrIr+eYiwqdPNM0rg7rY= 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=HUaOKaFm; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=ToN16KUl; arc=fail smtp.client-ip=205.220.165.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="HUaOKaFm"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="ToN16KUl" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59S5NMfJ025771; Tue, 28 Oct 2025 05:31:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=O8RVxnbvgdfuSCM/DiRWjegJbz99rDvkC5TsF4Qm2pU=; b= HUaOKaFmEyRxYnP0VScJ/O5cYQmS/5ElBkLglWsbbOd9GbuwATKhzIpnDFYPrmCo RWMy51xJjr+5bY/f3T1wD3ItFoU1yqAmTVr8M7r6v4wzTS9nMwGuMrqM/ebOMLiu YeVHaky1OwtR4IS1f+DDPJ5YHAWvly6DKFvRQBaQCiElWOwzpVDcnuW/i6Hc7Kc1 tvtrx5N82vXVk9VxPtPrpID56u6LJis3R6PpCzL9hOlqNXI/q6lMq+bx2Y1za+4r 1jVfnh/bde0GznjYDIF340oXIi6BrrWFXvI6gVgHTENjA6tiNyCho9+rACj21DQQ W6iKg1ZpdqwJ9PU1KOUaWg== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4a232utn63-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:31:47 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59S2iEDo034916; Tue, 28 Oct 2025 05:31:46 GMT Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11012003.outbound.protection.outlook.com [52.101.43.3]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4a19pf3qn1-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:31:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=x+XGEKlbHVdeAwo1/Tr7pjhYn6mae2GHS+y2aP4g+91Hr6+4Jp7X/MCv8w7mC+KGz62W5In+KOQDNlxLl8iK1sQ2ml11jfUTsRP/yzhhib63AR0HSLuFAG+7QXjzYs4caDTYN5uGkcxwYInonvsH2Xsg3rFyYgIKcsLyngSdeA2ybMOm2mlt4hPZqdqcNA2diTc6oa4/+Slsfm7IUQsO+QPsNjusVGTKU9RH5C7VTv8Z3bJ6gffNT7w09/bT0Rl6IrmQ+X8fiNmINkW8bwCXc7B5Qi+KYz5e9Gfi1K4Q3pDA87yXlAnajwqJpCwwWHDcfbn4pV/bb34+LI6BtBZO1Q== 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=O8RVxnbvgdfuSCM/DiRWjegJbz99rDvkC5TsF4Qm2pU=; b=V0uWaZIMRYG/TTEMhm4I9p5uY52Mo9LqipYvW2KgZmZuOYKrEWl8Kn0bcsEXmDW+KmBG/ad3oOZPTnFh1fdHnyRfQaboF5U1sxDxeXkor8PAC0mYpQ6znFq38Z75nEN5HMoRlbZ6phn4A6IgZLFEOj8+qsLUXBCzveHlv/Tic4ojZvWD1L6dQT/cMPdaysu7S0GZFAAmE712ZsghRg6susrsYFXfkMxocQDE0lrYqvgls3pamslUG64TxDBAgZDRMUn/yFzTyXUtn+d4LBhNivP7DMIvhGzHWGpQoH2MbjC/86XYCNIyJwz1nKPp7uryIhdA8yrCmdMAQiOLtvCgTQ== 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=O8RVxnbvgdfuSCM/DiRWjegJbz99rDvkC5TsF4Qm2pU=; b=ToN16KUlq+TQVJSBkqEs5ux3l+CCVCYaQerh5I64OKi16JS4l2iPzjlzmaHuzIlBz6mkpMuoIUq2W+173aUrm78wYGhWSP3rYjQUzsRiw2W/e3XYNlp71K9REnLCF5N5qHB57WqwCruIf8OcS9Q/HgtFIU2WedPiRG/rsJbjx8A= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS0PR10MB7152.namprd10.prod.outlook.com (2603:10b6:8:f1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.18; Tue, 28 Oct 2025 05:31:43 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574%4]) with mapi id 15.20.9275.011; Tue, 28 Oct 2025 05:31:43 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org, bpf@vger.kernel.org Cc: arnd@arndb.de, catalin.marinas@arm.com, will@kernel.org, peterz@infradead.org, akpm@linux-foundation.org, mark.rutland@arm.com, harisokn@amazon.com, cl@gentwo.org, ast@kernel.org, rafael@kernel.org, daniel.lezcano@linaro.org, memxor@gmail.com, zhenglifeng1@huawei.com, xueshuai@linux.alibaba.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [RESEND PATCH v7 2/7] arm64: barrier: Support smp_cond_load_relaxed_timeout() Date: Mon, 27 Oct 2025 22:31:31 -0700 Message-Id: <20251028053136.692462-3-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251028053136.692462-1-ankur.a.arora@oracle.com> References: <20251028053136.692462-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0356.namprd03.prod.outlook.com (2603:10b6:303:dc::31) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::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: CO6PR10MB5409:EE_|DS0PR10MB7152:EE_ X-MS-Office365-Filtering-Correlation-Id: 37940a22-d32b-4131-eca6-08de15e3476d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ZhHBwnAx1IsiQwXEMYXVUQZdw7cNT76TvNg07jxa3eKZ6lOwfgPhMpW87sOf?= =?us-ascii?Q?8en6e8lHVMu1e7aa0leON94XemI9dfZgu4iIfuw9Rd43xNki29eKLrynrYJW?= =?us-ascii?Q?LNDopV+u4liII0joydSQjzfLJqPsXURr51DXJkAUvvDmvRXLrHJ3B9coM6Oa?= =?us-ascii?Q?h29gS9AvmLCitHeXC5YEy+gcPChWCHgR3T7v26AUiBQZQOxWrfBbMRu0QQL/?= =?us-ascii?Q?uUTXfmkWGNv/nMpe1eYACWKPMHVZcAjTkIqH3sOA7H/1oiFGGEsc1SAn7OiU?= =?us-ascii?Q?n6KP80hCtICkib8rjMKTEVtCVKkRvev+WbRlvTiDgLWjJkWokBGQ04zAyPrd?= =?us-ascii?Q?CgIvAIM3KyVtcCPXVC62lLExwtfwh8X0x4oEid/mJSioWR0WPVwiGZaGBf9X?= =?us-ascii?Q?Yx6Z9vo//ZUoz8I7qxfqeEhJDJXOhDCFpDbN33+ldEiBZSniGGi2Wvi/adHS?= =?us-ascii?Q?fDrkOX5y1Fi7Pkis0CVEHl478rMzz11tXsPgCXxaUBCgfyoyFmQ3wbW/m6E4?= =?us-ascii?Q?mYfqsps9Jpi8bPHDvveFdfSAkKnwCOMrmcVNrrFVBce+B4F/IV800oH4YWYm?= =?us-ascii?Q?/k85ge0eQur4irPyXJ5WpSDpn+pkjuvh/wlT81q2funyvtjNS3o7iWnT5e5m?= =?us-ascii?Q?VcXm2ZMQAdsl71DdJJQuOWup2C0eALrireRu7OjxpaRsZNj+m6KNEUAn1Ja9?= =?us-ascii?Q?z0DShRX46cDUWmKfkKRRTuLAZeV2iT5t2FGh6x8e0MglKDpbgg/2EGtjV6ed?= =?us-ascii?Q?gEKzM5dFhY1v44ZQEvgtEiaKfQsfzJWTceM2grIvm+UCPcSXjPNi6E+/DfQf?= =?us-ascii?Q?5s+Q8GRc8NeH1LQDPBS+ktGnydTsD/vtRehG51qXvPo5lmaUfLwGT/s6oWRE?= =?us-ascii?Q?hodoG2Fg+HZFsZgT190vhysqosV9LXsaXbotizrdRtF8Yez16cHPyfQAMlDo?= =?us-ascii?Q?VAorcp7esGiTRRBF6tIjbngdacu0+Aq+dBo6pOlJNlThzsdBLG1rV5NOYoCT?= =?us-ascii?Q?Tql1b73F7q5ku0bGR1v9dyMOJER8n3d6dsEOn67WnKYWxvMOThoacJ4ycKGx?= =?us-ascii?Q?Jmeox4jz0TQ8G2d3oVF07Yj3nddBSMJoEF6lTKEyczo3sN6Hvd6TNhCKbAen?= =?us-ascii?Q?DwmXPrQTc/+yfQ02+YbOGzjBHS5+uUHcbnozMR0HYkC+8adnYHahWDGppvg4?= =?us-ascii?Q?eBk20tQaxa8LR/+Kw19wZZaT9ZpOzWG39GKqX2Ses0tUUqP/9njxfT9YKsTM?= =?us-ascii?Q?pMll1nh9c4ik4WVGb6DSwh2Yy3z5rcijUvBqaaMXxKiWWEczPJ/2GOQlH0ky?= =?us-ascii?Q?0wKByEewZCniyhSYT5L9TuEHSwNqnh8BQUs/h2h+toJuWf0kY3l2Xg5JZXKE?= =?us-ascii?Q?57/hhyK2ReiyM4uAxuAIg/oVBzjA6ZgZfHWg7ogUfNvTo95EhmaiUD0We32S?= =?us-ascii?Q?umJK08nFFuqm2ocDnUN0mU3chOl1gAZ7?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2asDMj1nccWdRcF3fiGztAozK88WMYpai5e1plrPz5VyJGeDmgB6SXm6X2bS?= =?us-ascii?Q?uXLY7sdFnstcAUhOUEkVG2Ihl/vqT4JQmju7ztWqBrFNKRjfNyIRBnvY0M9l?= =?us-ascii?Q?qpmJUWbxRzxJTak0c/eOhVEzoPi6O5bKCq5Nv39Z9Vp64yNzGqt7LJjTI8hN?= =?us-ascii?Q?P5c84T57H00RBQAxFpRxHYjoy90HjOejmKQefWPQdBTqVovlxE4lnArnREm6?= =?us-ascii?Q?Xx1lSRNtZpv152vZyyNnMXZEnOtJ7ZQ3jav3VL6p7v2LeZnerUGUatoT09tk?= =?us-ascii?Q?CHEr9Mtcdda4bwAAKbt9PCOBfCW9Tkl2BgNXzMaocIJpg9dVHSBY5T/tDnNC?= =?us-ascii?Q?DKUUhAo2Q7+uE2vW+a3Ud1XR0dDwa9wUL2jPGQGBE32DYqw192B3lJmPFzRI?= =?us-ascii?Q?g51YGPRVw+7eZ7BHVGjqsU/RKUJSyfFRFdBTsdGJl4orTTsWMJf5rtBwv0o7?= =?us-ascii?Q?yU8frx65f/y/uX9CnsqUGv7Vtof7Hf3f6w2gsupjUPQ3FUQbvpWoMy7AoxoO?= =?us-ascii?Q?19TKcjMB+GVISbdIPVaTBGXRroQ2YFXfNFI7m4ceI7q7tsAfsgw/x3tvb6AP?= =?us-ascii?Q?4JDP4T2K1u5wGpIOud3N8lXwCtznK0CEwWpsIMNxkhetpmX1tc5BfOoPQa12?= =?us-ascii?Q?vkSSNq1p8CqsKVmFUD+H24I9EX49nHluX5SjQAlTknOL6BTu/T0+v4HbTCnE?= =?us-ascii?Q?dlNLS8ANixP8R5XLzAw1zrGdnC//J0nrEvT6eb9+SKYgdJEoLQrhe536fKRp?= =?us-ascii?Q?HK7NrY+H5c9g0D1AJ/0tgjhVZ/PN/7vIXYaVZVOGjy+MaMMM87p+ob6vhAuJ?= =?us-ascii?Q?5EWQgjp6v7qKMWHMF1ddEYTrXcJzouJePfymqYFTwEzEg31PUc8IvI3nsrw6?= =?us-ascii?Q?W13Z3MnwqCLrfgZP688uvqxO5g8T9MRyVyyFrjfi8844PnT9wIBJYxv7a0G4?= =?us-ascii?Q?btYNmWzOHCUvCnnSrKm80Na/2bEdQTpm6uv0xubuORh+gMewLMQa9S4t8FUo?= =?us-ascii?Q?N3jspVqu6NWHxtEqe1CCWBGdN0e9qiklX4/L2TIPjSv3OJhLvUFNsFq3XjPE?= =?us-ascii?Q?L0ECsCAuYwW5kh8Q4DCbcyojBniT0ob94MNxlIa7YZNi9Qb3vUKM4IB/Kq6G?= =?us-ascii?Q?LgVJojxrLRAG38x39MheAN9WaNMu6qJXbKD7+cOPr2qfnXjl4dEf2Yl18YG/?= =?us-ascii?Q?TNRHCxNsw0Xw/98/7kU8cgL4bgCXtKjYFUILWbHDIyDkeEXYK4+bS61FTSBD?= =?us-ascii?Q?bwzg1Djxf+iqwC00ocZDM3Bm8ml67Q1XGJBwyvp/XBAQzshhp2TSACO1hBD9?= =?us-ascii?Q?1MGgiR9mz7zf8CceexaVZaskouB+8QNFvl4QIF7r+ml+f53SICuK+t2CAQhq?= =?us-ascii?Q?NSk46EqDFERYiArGPUvaNlt8PLqqJgOwKhsT/Qk3jhYl3JPVPZ2CKfit42bK?= =?us-ascii?Q?6LCQeRcak8jN4V1n9hIcEsOo+tv/fjzp3AkGi8adj9u1ve1RmSCLYJP4Rxaz?= =?us-ascii?Q?QQiWm0ywL3GilY7eMt17SKUoENYjoESMO6myPnshcfI7moRJzMTOMVPIpr01?= =?us-ascii?Q?Qd15w4jCPnL7rwFkKR18oPnei71ZpI2sHSrJUjZVqI0Z9Stt6JQ0R3WZYxc0?= =?us-ascii?Q?wA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 3AJR6CTrUHjW7YyyrKnrWi4OVXTGtRrZKrygxFoJcfQSJ3XyPd3xHV6ZhdB1YctLWImD8L86FI/roRmvjvcrdq6PNNhvd/Z/+GjuqwD8MRz9t3bcRjusvFav9x7vn769eHOjLz7vgm00SMeZjfQlhk5VTaMxbFhd1Be+xlLU6U97vvyMl+NR5am5t4SD/nB3Qn/VUptVR6Izu+WNmo+i0jaIiXA7+EBZ7dOdbTFHr8/J8axPE7qx41902TUtckbKtwxy9xWio5ZEpSNgQN9DOeHS5OANvZVcKqpUxo20zmjE3zqON68AOVCrUOHfjItQZStKK2AclAUuQpa1oiAFQENo0QgmM2/Bsfk5FCat/SJZ0ok073mKzytieP7VMD9LSEjmPWBgQ/9uKfWs8S0W7m9uLYfbmjR4H4WIQOS+jzLoSzY/hayfeNP/QGxwPay8G9DJQ6Y9OD76iUdDzdqARJrYpIeE4GJ4fvvpDB+wNL7RyQwBYxmCgXnzqQBvdVa2u+IwyZN3Yz2jD+eDiq2NOIPQxoyVlE/4o3NON18ZkFtax4nhjXvXQTo4MW8kjdDowyCWymsi/JlbMFWoKD2p0rS9VVOgC+jFbW7HpfawinU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 37940a22-d32b-4131-eca6-08de15e3476d X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2025 05:31:43.7232 (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: redgCABiyFBm6eFw9MW7gu23HTVgIN3N8EnoAt3c32Ebmevzne7u27kVrT4zkQj15tJufJSUcIs1Z9ufdpHrnkHaxmbeHvlq1A/o9Ct/HQQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7152 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-28_02,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 bulkscore=0 malwarescore=0 mlxlogscore=999 suspectscore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510280046 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDI3MDA1MiBTYWx0ZWRfX2h2AzV6byNPD CByfi4w8DXgaib9kCfeqOp+9nikUZHUaA6wj0jnWUTQw59UPceJm6oopMcs1tGY14+zBlDduF2G Nuini/c76jLnzfuDBA/sO87cXaEJlUJTTG/Mj/CSaVmPcgpUaeL+DU04qclSyB3XJsfvVUcWUWc 2H0KK1Bc3SuRxL6/D0aMd+Wi6PphoTX0rZv/1heG1qFcWnCOkJXlEmVYy7clC19iZTx/vRiE1Q1 l9ze79homMHgVwvq60IF21nq3EyYGmGPFGHYgd09kF+n2QH8By8sIHNgve2FEEPENTygKQ5e4iZ XBLf/HnHq2PAsCdT5qLYOB12oYauO/v02S5qyKwtRAOZsynn5uNob41A0htbrgYGCBAnTuJk12T +xXml47sGcUlh/mgvvoaLc2ZcQnHNevlwOqYem7uz+1sdrryjtQ= X-Proofpoint-GUID: ATAChTvYA85nWj6krc2-s1s6ELRBNzDB X-Proofpoint-ORIG-GUID: ATAChTvYA85nWj6krc2-s1s6ELRBNzDB X-Authority-Analysis: v=2.4 cv=abVsXBot c=1 sm=1 tr=0 ts=69005543 b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=JfrnYn6hAAAA:8 a=7CQSdrXTAAAA:8 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=Z1HUBbmx4UX_vy3hcwUA:9 a=1CNFftbPRP8L7MoqJWF3:22 a=a-qgeE7W1pNrGK8U0ZQC:22 cc=ntf awl=host:12124 Content-Type: text/plain; charset="utf-8" Support waiting in smp_cond_load_relaxed_timeout() via __cmpwait_relaxed(). Limit this to when the event-stream is enabled, to ensure that we wake from WFE periodically and don't block forever if there are no stores to the cacheline. In the unlikely event that the event-stream is unavailable, fallback to spin-waiting. Also set SMP_TIMEOUT_POLL_COUNT to 1 so we do the time-check for each iteration in smp_cond_load_relaxed_timeout(). Cc: linux-arm-kernel@lists.infradead.org Cc: Catalin Marinas Suggested-by: Will Deacon Signed-off-by: Ankur Arora --- arch/arm64/include/asm/barrier.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/arch/arm64/include/asm/barrier.h b/arch/arm64/include/asm/barr= ier.h index f5801b0ba9e9..92c16dfb8ca6 100644 --- a/arch/arm64/include/asm/barrier.h +++ b/arch/arm64/include/asm/barrier.h @@ -219,6 +219,19 @@ do { \ (typeof(*ptr))VAL; \ }) =20 +#define SMP_TIMEOUT_POLL_COUNT 1 + +/* Re-declared here to avoid include dependency. */ +extern bool arch_timer_evtstrm_available(void); + +#define cpu_poll_relax(ptr, val) \ +do { \ + if (arch_timer_evtstrm_available()) \ + __cmpwait_relaxed(ptr, val); \ + else \ + cpu_relax(); \ +} while (0) + #include =20 #endif /* __ASSEMBLY__ */ --=20 2.43.5 From nobody Thu Dec 18 06:17:54 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.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 9CA4629B224; Tue, 28 Oct 2025 05:32:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761629542; cv=fail; b=EXfu8gQJ7sSoAYIIx8qoVjzSx14opwIiPO5/vTPytiOIg18POP1j81sq4anAwur6WcGXCqW/JI02tS+yYDxP/kuXK+spw9viDL1AY2oz13LFlKbzsxbuiCAoNSCjzSqzxD+GIoEIBgLr0Un4wJPRvgBdmMH9j9zYK3KZNdrrmtg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761629542; c=relaxed/simple; bh=FK52YMMCVxwCs9Y4sdCTYteB79+tTa69hZfF0rFFTjo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Zs6d/WPUHduCBLUMDVrIT++Srg12InKD2BQpHq2JAr7/nUkkvuU/eweZVAGtVuEkqHFSkj7z7LfZ+qjXZFWkukYTnweQfI5uakO789Zx78eV5m3poVmo/GQkMJ/aK9Rh+iF+pIACfM7e/Ug8nUNBOgPhEydfL1W8a5usnE3LF74= 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=LkxWzRzp; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=zmprqgsO; arc=fail smtp.client-ip=205.220.165.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="LkxWzRzp"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="zmprqgsO" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59S5NHFu022572; Tue, 28 Oct 2025 05:31:52 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=n3ABf7IwHbPRyeRjMmNlquK3uSB3dxS3CMG569NdO6o=; b= LkxWzRzpyrxnEGc9rJeki2uo3+wK0QIfMKNNvdv182V3b0NpM2aQeVL2k3Hm0Kxf vaEZaJ68cD9FQ1ygXluTAdqBT7sEWoac/wWTAIhsQUMoS9JJ++uyAUInT+g5q6Zk H0BGONvm3v0kmHJ5ToBECgYJEPljxESZlJ+nKFJfv6L1+GM6yhSA9tEoyecxtKn+ yjZ60aGQSdZyIM5EXitelfkzioceS7AUiW2KJiCR4MliQdIPdEY48lxWt7g5ekq+ t0O5nfTSpF9KpS2UPsSQLrU+JE2oScojT6wj12xgiSy1GML9VxLr5VKl4+JBrAmN kNtr+lbXAsrceo8C59qnxQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4a0n4yn8e8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:31:52 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59S4vGIF014964; Tue, 28 Oct 2025 05:31:51 GMT Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11012034.outbound.protection.outlook.com [52.101.53.34]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4a0n07qcjc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:31:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BQl5IxGrlJC4+xhc+7Noxnz0/52fO+SYm9PDmUeqCcCVnpkQXbmKTj86lEQeRdzaN8Zm9CaazEFZDcxbD7wb43i05hjYuoxbE9y4tkmS6MSM2oioKBk2M0TtfNPqqlv4hoFGakjiLkmhrWL0SMZE7GRf8RVXlBHkKE/JoxWLMcqPiUw/JJGmS9yCrVLCRHh8exDtgcV8VifnBLFP80/zX3Oh9j3J6DLMu6clCYddPTNUyVIxgGKuc15qf/2BrELdy+HS75xR0xB2oyKsdDDuE4Mfi7P7Rbg4mtRdTi71pkFBO75TZ9OEsYYnfW9iVlZqTQGQqXP8tctflXLZ7SA6sA== 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=n3ABf7IwHbPRyeRjMmNlquK3uSB3dxS3CMG569NdO6o=; b=xZ5Pt/8M4JH6xxCL7npDzjdwSSyiPcHGVbi4lDdEA3MNjae3x0KspaFjOo8SoXIehIDrhxwoia9PAET1F21558fSL0BVU2SeTcTrL0YD8I/WrD0mzbSuokYG0I5lJq/HuGwnPL4wsaoU/CBva5Ilnf22IntnJ242fNyTKpWIej6T4AR+nl2TsWHduhVXpiQTV51NTaHgNfVBM9Dsln9pnzJb7RmW6E6GaUKhX2MIh46ziU7b3DQ5ichIOCCLDBxUgplQT0pKNU8kXPFLzq5qVmsE4GcF3mrAaoeZNsbAk+1jDJVNHewwc128GL34ZzERPwZz9n7j1859+BAxc8XnHw== 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=n3ABf7IwHbPRyeRjMmNlquK3uSB3dxS3CMG569NdO6o=; b=zmprqgsOlXl9+o31rhjCKBRYJj5BUNrZYLCfbz1wlBmZgGagrLdtFmW0JaRv4gA3XgeeTSOJIADl7akDS+U9QVdfp2vQFuETTqEogzt7ZGTZNonwy2Q626MIpY9qgjp+1j418CkjYkqkNGMTTqL/Ht6wZ3ePw2G8Ys8KfBTNd5c= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS0PR10MB7152.namprd10.prod.outlook.com (2603:10b6:8:f1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.18; Tue, 28 Oct 2025 05:31:48 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574%4]) with mapi id 15.20.9275.011; Tue, 28 Oct 2025 05:31:48 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org, bpf@vger.kernel.org Cc: arnd@arndb.de, catalin.marinas@arm.com, will@kernel.org, peterz@infradead.org, akpm@linux-foundation.org, mark.rutland@arm.com, harisokn@amazon.com, cl@gentwo.org, ast@kernel.org, rafael@kernel.org, daniel.lezcano@linaro.org, memxor@gmail.com, zhenglifeng1@huawei.com, xueshuai@linux.alibaba.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [RESEND PATCH v7 3/7] arm64: rqspinlock: Remove private copy of smp_cond_load_acquire_timewait() Date: Mon, 27 Oct 2025 22:31:32 -0700 Message-Id: <20251028053136.692462-4-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251028053136.692462-1-ankur.a.arora@oracle.com> References: <20251028053136.692462-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0369.namprd04.prod.outlook.com (2603:10b6:303:81::14) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::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: CO6PR10MB5409:EE_|DS0PR10MB7152:EE_ X-MS-Office365-Filtering-Correlation-Id: 09ff5c13-8ddc-4a47-74ec-08de15e34a6b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?XfOlGOw/zD5CTG2pi8sgvmq6XS3u+20fcIMbQUHWDKzM7wAAfEtrCD9fIf3N?= =?us-ascii?Q?5M2ZdGvXwqwzgfZx4zyWhKH4MhL+V/LpchOMwHLOfioF3om2geXtoggYW0sU?= =?us-ascii?Q?T/GqY2EwwZORGLnv2YWHYMMrrz7L01s3jKiTVwRr7gWfwKwVvTfy0pZ2RM+X?= =?us-ascii?Q?njU+2b3Wdo10g8/Ay3WHXQJvrxL8aUFjmMT1ue2iYjZi7TP2j9QOo8N2E9EU?= =?us-ascii?Q?NvOh5p5IVd58m3yH+aigogf2e57aSTE1P8JrP69K40NY4XG+ql6Ur/2oss14?= =?us-ascii?Q?eG80O++q5bYEhZMG66v6xSRFhFr4YlR+VGHNxBXSZ66pI0Qlh/KI+S87H3b8?= =?us-ascii?Q?yJpEA8chUzECd9zZXD4SgLMLs2yeUExVGYD9vdVc04d8aIkzJ4+ZUSFBLii9?= =?us-ascii?Q?DT4W3r6TAymJOMwqxFpuvniFGQg7/Z5ngoWN+f8oSAd6VnJwwEbf/pIjhha7?= =?us-ascii?Q?xHoCpOYbWzUFAkpIv7Bu6ldcmbl7UXRGDx2jmHugwYbElblzWz20NG9U90Dc?= =?us-ascii?Q?c6p3xCVzfUhhqltAXh8qaspEzvP7nNXhE/ig6pfr8b2KRR1jnv1aP3K+1HhS?= =?us-ascii?Q?V5Ye8oj8PK75KIZRhPybLIGDugVA2/Q7Z+4F4wSTo/JDgwnjrpBRTnGtfnN2?= =?us-ascii?Q?BC3Cw3VXmEAmXB0T7qN3X+VJ7vb2vENsS6Wkq8C+nwHjEG4fEAJhKAoG7UoX?= =?us-ascii?Q?PLo8VddRIO8BzgobLFfg5xuqcfyAZ35klZSHaClVm+VripDLGuGQAumk8fZX?= =?us-ascii?Q?cFHPPz/Sczg6Rq+BqYklUg0AxHpP4FsVAcygTt/WyZNl16eg8QoW73JjJvo7?= =?us-ascii?Q?g0eMBV+hCLuE0dvXjIMV9a3vSEIihViO4qhAR8v2ErGtBq7yq6PxxKa+4chI?= =?us-ascii?Q?NfCP9UohvBlv96pwm2qkMwi+k8bGu9dKxC7Xf35hkMgq/7yGQPxzPYdEwC0O?= =?us-ascii?Q?ww6obiA1ARm6Jcuy0WDSad4MtBnwZvBtd9UuK+HqpH7F86rhXmyjIg6XNIje?= =?us-ascii?Q?Hwo2O3u1rrTi1wlL+i2UXe+gXQeXyh1ljO8M3iH1wVz5ALEit7Tph6a/ITr2?= =?us-ascii?Q?SnLTUKeGhV7wFqQtbWvLfAajmzhdB1zbek7SGfzjyAUMoNyGXYeGDZL/4waa?= =?us-ascii?Q?JHANi2suONScbfX2pEvfaypYeLbdQqZYNqxM9OzSS4ieBdL293cu/zBQJhFs?= =?us-ascii?Q?uhPv75W5mpT7ObdB+o9A7E/R0jLQnf3mYSe9Wu5i3Xsa6WG/8o41lTINfP20?= =?us-ascii?Q?41R6ATCwZ8dEsgf2JK6IwjyurQS49NsluDZ18w3Kl4bLnFG8OpzGSjyrZyR4?= =?us-ascii?Q?X+5NEkh3Mu9ClqTL6+uZK/GKcmmELm67LrwM+oeIuaxLpo8gY2CUkd8qEnH9?= =?us-ascii?Q?kjuDpbg9cZ87wQ4c7GcYHW/WS4WN/kw43PlKv7+G+98h75ogwF8bC0xE4SmH?= =?us-ascii?Q?AfiIxgsYGIXVXuzPSZ18KO/3qHAZLBIY?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0GCT2yI341X5XyOeXvc25zeB24gG4pHSEFuhdIG7SOgH80Zm4Qxoai6K2bnt?= =?us-ascii?Q?bpwuDqIkoSH2xNCj+X7fm7bWHzPto1L7fe/5D4eI5k0WpvZKxztBR0m6Xvxs?= =?us-ascii?Q?PL46CxEITQLorRmW2kVC5vhqm3Lq1uNWBzpiS6UQiCj0AxECer6TgAz8l/9I?= =?us-ascii?Q?9y5RPyYsQpnaBerasQzco/Rkkb6rAqQuL7t4iBj1W3djEtYMqJXVPI6ziQa1?= =?us-ascii?Q?mZWaOtIffC9Mv34yXGjk1uJwu52bdJa44IEO9kMKxuv8KkHuluqIxEDa4f3X?= =?us-ascii?Q?yIoEKa2xj490HiHaAaGletmrzfEDCjkse1cbcVr8SekgtKm1hAJRjfVEMaFN?= =?us-ascii?Q?0y1Om3iLQqK6uHJ3FBGiyOcWjjTiHP1n6iEbmRMpLXBsoDdoGkO9izUjkToh?= =?us-ascii?Q?mzefn1lrdyAlCBZ0YwSSq+AmpPJgxatEGz1su07VMU8EydWt0+WhhdFdEXXu?= =?us-ascii?Q?t8A/RnrWGTjZ1wGM5fyhS2I6w+2btrzS91GpvpWzsh7t+al/MFDTcjqfIegi?= =?us-ascii?Q?AF+Mga05YdUP3C7gNFXYZXbd8DrF2jO904YNofG4hrn8CE+gAfTVOjH/usZL?= =?us-ascii?Q?1ySCFGTxmeSThrHg4vtlGqgqzPSGxt82k6b7aywM44TAMj+1Nvklfs2pOZ5h?= =?us-ascii?Q?dYk3NNvnUSYOhRGTzRmQYmdh3D2nrS342//9uxCBQ4WGf7/eZbCrl041vVCj?= =?us-ascii?Q?ElwvEmEnbq31MdYA0uFjTFLOlI93f0hsfpGWPMklN6hrPwwjivWl6RDOfu9y?= =?us-ascii?Q?HcDYj7Iz3SvD8kRREv2quIQ3/2BC24gAmeG0fT59G4CeoUrmmWm6bFbn9k0G?= =?us-ascii?Q?uEW5DOJaoq5u7/xM74kNBus8FGjxVFTUO9Rw+sfUwT03Mpc8W5oeE7+vwawK?= =?us-ascii?Q?FM96wWHPwn5ls88HJN1uvL0avPbyiUGlu5fWqivUznRe6+oOSfTvoF2kvfoI?= =?us-ascii?Q?2VLDUh2/1uDvir1WochbZMcuSRX98kx1o9eBHUiTroVIq9hiDBTumXhNOhM+?= =?us-ascii?Q?VHyOTeI0uYQk7uo4Rv6YinNRqyQs162Dkza0tBbQmDS20fcP3mhHOoQefXRM?= =?us-ascii?Q?wGfqdswkBYQGVXATeT8LnUhIRbhB/8nSufA/emdz5b81tTBzNYQzNkflG3Q1?= =?us-ascii?Q?tqY5cLNQyT525tbu5NvTmJCR67o+RyfiRzYLZWzhkVrDpIr8gv9tQtBRyh8k?= =?us-ascii?Q?hsuNlWmrtcU6Hj0AD1+hMevnSuc1DE+T6TR+nyyYqvsTnR+V+u6fSmNDYTi5?= =?us-ascii?Q?AbAe0YEbCkFvwXiq4pp1ZAONJqX6lqtORj/v/bAyfd8PNsIWfxtRdRKduNXZ?= =?us-ascii?Q?3B7Sqk7Pt5J3Hd1mKs1eY9K3wy53pKP412nKJpSDg8TGfkDUoEQCp+hOzLrK?= =?us-ascii?Q?6bBkBztOhDva9rGvRczD/wDGk5ohEl93lVz1kmcvreglCmYkYY8vFBLgQj0h?= =?us-ascii?Q?s8pRazRK0bJ7pkKD1sGBekPhJgLc22czVdGaZMcup5Q+0+Wie9RUnPFID5Hj?= =?us-ascii?Q?SOLK1/w94Pjwlh5LxbB3OYcgaVsHxkFtgikmujXuRznBzRNWRER6irSlxq/M?= =?us-ascii?Q?0L4CeZrKX6EulTriJs6qtee2nkhdr0osTHBCMV2PGdCsTTuFTtXhm2UIE/15?= =?us-ascii?Q?eQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: fs18DO4q2ft5WdSN7Ze8nH0BbLbA/sDg/xK1qf1x+hSVF1tqRKR+Zn6yc1Karl15D9JT0hImmQMLqjx3J7HllpyOPqIs6aL3NpcdHK9NMQjanvkMDPFQ+CVqaV0uuOB1DN5CRzVR12KPCB/hzTmW8p56MhxXMyYz7jnacTh65TWKR9+MPxpJ6nPXEhjodrwQ3xgIj9p5mN5Vu/GGzdJCT0us5MMYBZkUuPZeWUZ/2erHvZE0rOdKOkcY1i5xQoIJh7HlQaogK3nYAMzMP0aHeHkjVd5N743DMiHfKU1HOIBfVgCBB7cexgvqemOrD9v0yKv1MQXhSmhXrhRHPrCJwnEqxUfYR2epOc7zEC+BzBR4IVvqOTk58SD4ZtNPsfOHKC5+M5Z57sRvpl5Jps5G/93zZrsAtGssJuq3ZnKTFDhPu/JNPwwcvX8lHLr3FH2lQSYj3Ri6My8g/RojOyXgy6HJ97pAJFJs3flyF51GZcORBnUSWDnvGgknzmH0izgHEiNC3xZ36LdworHyNmYx3Onhuwga3Co46QAd/e/QRyXXSPll3W1PVnrShOx7BxNEF/WR/R3ONWOD4Rzoc7J8AmO8zi8TEq+UhlqryoV0x7s= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 09ff5c13-8ddc-4a47-74ec-08de15e34a6b X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2025 05:31:48.5655 (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: 4tDAB1hNuD9KfrhpJOwdt+OfxH6ItZ21PfHmuVlzliq2dfOCUWFuHw5jfaXD/ZLUoZa7enYeuiivH652dwxMPY0/3Cs4JpSH3530YaRIO0E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7152 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-28_02,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 spamscore=0 adultscore=0 phishscore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510280046 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDI1MDAxMyBTYWx0ZWRfX4KFJlQq80o0x 5BmRzX69fS3+0ewmwia5thAaCIpq0nj90GRPEcwCfBTMy0QdyaV6puBgsdsSRTyGisS552TkynT 6YfnTJuKeyc1lmXwSk3GWcwO36kdXaESxafpQaW8alMbfmdgTT1+zXDYvAT4QlQZLwv/vAvxY/U 3g5KrCkTB8CQQZdCIzwIl9KUzw7LiV7S2Qa1PWwOqnW4jtqCRiIWeaCnFc+aQUu8bMO2/xPq4Ir +my6gSPmqWkq+feOrolFgyjW90p3r9Kee+iU4thYy68Z89ekQpT4WbjTNb0XWbmgzdShAl6MkdD T6Sj/+YChAaGLiBzywIcCC63LE6IXLh9AiFnrX9DleoJpn6RL5VS9Zq0/lLMBkH0GMzzrXUFd/c 1sb5hkcnj2aw1+3WqfqPehw6q1qyfcAAoLj7klpytwKzNNcbsAg= X-Authority-Analysis: v=2.4 cv=Z9vh3XRA c=1 sm=1 tr=0 ts=69005548 b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=pGLkceISAAAA:8 a=7CQSdrXTAAAA:8 a=vggBfdFIAAAA:8 a=pMBjG9WjWPNDpSeUJj0A:9 a=a-qgeE7W1pNrGK8U0ZQC:22 cc=ntf awl=host:13657 X-Proofpoint-ORIG-GUID: SaV0ALtU6e9mPgZcm3fv4j9kBieWlkau X-Proofpoint-GUID: SaV0ALtU6e9mPgZcm3fv4j9kBieWlkau Content-Type: text/plain; charset="utf-8" In preparation for defining smp_cond_load_acquire_timeout(), remove the private copy. Lacking this, the rqspinlock code falls back to using smp_cond_load_acquire(). Cc: Kumar Kartikeya Dwivedi Cc: Alexei Starovoitov Reviewed-by: Catalin Marinas Reviewed-by: Haris Okanovic Signed-off-by: Ankur Arora --- arch/arm64/include/asm/rqspinlock.h | 85 ----------------------------- 1 file changed, 85 deletions(-) diff --git a/arch/arm64/include/asm/rqspinlock.h b/arch/arm64/include/asm/r= qspinlock.h index 9ea0a74e5892..a385603436e9 100644 --- a/arch/arm64/include/asm/rqspinlock.h +++ b/arch/arm64/include/asm/rqspinlock.h @@ -3,91 +3,6 @@ #define _ASM_RQSPINLOCK_H =20 #include - -/* - * Hardcode res_smp_cond_load_acquire implementations for arm64 to a custom - * version based on [0]. In rqspinlock code, our conditional expression in= volves - * checking the value _and_ additionally a timeout. However, on arm64, the - * WFE-based implementation may never spin again if no stores occur to the - * locked byte in the lock word. As such, we may be stuck forever if - * event-stream based unblocking is not available on the platform for WFE = spin - * loops (arch_timer_evtstrm_available). - * - * Once support for smp_cond_load_acquire_timewait [0] lands, we can drop = this - * copy-paste. - * - * While we rely on the implementation to amortize the cost of sampling - * cond_expr for us, it will not happen when event stream support is - * unavailable, time_expr check is amortized. This is not the common case,= and - * it would be difficult to fit our logic in the time_expr_ns >=3D time_li= mit_ns - * comparison, hence just let it be. In case of event-stream, the loop is = woken - * up at microsecond granularity. - * - * [0]: https://lore.kernel.org/lkml/20250203214911.898276-1-ankur.a.arora= @oracle.com - */ - -#ifndef smp_cond_load_acquire_timewait - -#define smp_cond_time_check_count 200 - -#define __smp_cond_load_relaxed_spinwait(ptr, cond_expr, time_expr_ns, \ - time_limit_ns) ({ \ - typeof(ptr) __PTR =3D (ptr); \ - __unqual_scalar_typeof(*ptr) VAL; \ - unsigned int __count =3D 0; \ - for (;;) { \ - VAL =3D READ_ONCE(*__PTR); \ - if (cond_expr) \ - break; \ - cpu_relax(); \ - if (__count++ < smp_cond_time_check_count) \ - continue; \ - if ((time_expr_ns) >=3D (time_limit_ns)) \ - break; \ - __count =3D 0; \ - } \ - (typeof(*ptr))VAL; \ -}) - -#define __smp_cond_load_acquire_timewait(ptr, cond_expr, \ - time_expr_ns, time_limit_ns) \ -({ \ - typeof(ptr) __PTR =3D (ptr); \ - __unqual_scalar_typeof(*ptr) VAL; \ - for (;;) { \ - VAL =3D smp_load_acquire(__PTR); \ - if (cond_expr) \ - break; \ - __cmpwait_relaxed(__PTR, VAL); \ - if ((time_expr_ns) >=3D (time_limit_ns)) \ - break; \ - } \ - (typeof(*ptr))VAL; \ -}) - -#define smp_cond_load_acquire_timewait(ptr, cond_expr, \ - time_expr_ns, time_limit_ns) \ -({ \ - __unqual_scalar_typeof(*ptr) _val; \ - int __wfe =3D arch_timer_evtstrm_available(); \ - \ - if (likely(__wfe)) { \ - _val =3D __smp_cond_load_acquire_timewait(ptr, cond_expr, \ - time_expr_ns, \ - time_limit_ns); \ - } else { \ - _val =3D __smp_cond_load_relaxed_spinwait(ptr, cond_expr, \ - time_expr_ns, \ - time_limit_ns); \ - smp_acquire__after_ctrl_dep(); \ - } \ - (typeof(*ptr))_val; \ -}) - -#endif - -#define res_smp_cond_load_acquire(v, c) smp_cond_load_acquire_timewait(v, = c, 0, 1) - #include =20 #endif /* _ASM_RQSPINLOCK_H */ --=20 2.43.5 From nobody Thu Dec 18 06:17:54 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.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 861DD29C35A; Tue, 28 Oct 2025 05:32:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761629544; cv=fail; b=ltDGCghZ6LuRuJxWAXr5Eit0mjqc+eZrold3x4RDkkKB5vqxtRGXzdShaCAol1Aow+qV3JFXJcAs1OMIBA+LgODCiKCNl0ByJEQASvHdpq2cq6pPwkbT7GKHcTnMiIfsmzuH+I/Kv8+qJvABM6FHzjwB8IvTTLxAxUf6p81naac= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761629544; c=relaxed/simple; bh=pnT2b4FL8OiWvv+d8uW4SDFvsytiussyvW8sZfnt2t4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=qE6y+qQ4nnteUFCGxFOhFV/Txg0hx1dFkKoktu2acXR/h+0hbPoo2ZyvGQglQ/hlcNEprT1Cbxb4f8p1+5ONs7cs1xzIwh3y82o/D3x9zCrQlMizHzQIj8W2glsindeQS/9v3IRW3CIJKveo+Wgs4JztQJ7UvORDX6hmytiYf8A= 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=gxWBTZxx; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=vaSDDVk2; arc=fail smtp.client-ip=205.220.165.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="gxWBTZxx"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="vaSDDVk2" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59S5NLgp017089; Tue, 28 Oct 2025 05:31:54 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=hfQvZm1xrBRvoSHsmuJyiv+Ix+vdh2j6DyxvNm66/iE=; b= gxWBTZxx1CoVvTKs7xrl7Z20hBY1I7CTQjXGbMuWYR4kWuh6mJ5vjwVFBHyImriO BTFdZAMf90q59mcD/sGYDrRHHN0Bchd2S8VUy2j9Ocw8LKQUjd+612iS+w6NhvBo Cx8ZR7JzO2N6GJ8wGcSDhQR36YkiIUGYWXnR2ndiVhK6f69tZh9FUfAizsdRK1WH DgJ4XrAUl695C4E0xAqZLlYJb1rhU7cOGRb9ahkMrsG0kstG6EoFdZoSJliUY19x xmuVj4N/h1Iwjy6Z6w1wNEXwtF8sEadksUNLrGVj2bpItJvbVH+B/kSRTDI4uzWB pxrWvJFunToKLizi92nDzw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4a0q3s54ke-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:31:54 +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 59S3Vl8X016897; Tue, 28 Oct 2025 05:31:53 GMT Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11012017.outbound.protection.outlook.com [52.101.53.17]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4a0n07pj9e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:31:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R715NmskdHYZ5q2iGB+py4EJWFz/AVWV19EZVSzBDxkYl0JyhSPre7g/BINiRx9jCtvIj+w2+4UfREoG39IyUBgZLsJkMqz5rEWb8mYOtsPW363Wd4BiGs2sy316Z0G6/VDal1GaycJLQFdza9QKOJLQ4dLWQ/aWNWYth4GxaQNQ+UQqiVdCPPRz0rcUIJSvUL3yh/4C+2MYUPz7AUBl7vHbAI2V7O79bKuG7oT4HNwTDjpEFsapoaVkc4vfpmZbp5/TWB5BE3/JTgah8hlTywEwsXQ+dQ41pKUq7W+3var8ZXJkJ5COBSyezZ+w7UcZWds87a1Yv7a7uwcqLn4noA== 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=hfQvZm1xrBRvoSHsmuJyiv+Ix+vdh2j6DyxvNm66/iE=; b=B0I7yoGJ+4UL8VmMVlEkB85c6sXWFCDLGehqVsPfJkzhMzb5jKTcdWLmqIzgUVS/+kkW6dcvvHcYCURG5ozpj96JSdlzL6kWYe78CJuxrI61WblU4rofmxphBS/DOMLorP0iSVlBRh1Qyu63G1IBKuK9FS9i4V1+at8FU50TediMLWvx9u5CIDVmy1kscTSQDig+ZqPLDa7ju5xTU00vbD5iNXZM4X/3kV7XKpUzFutiZfavXk0YOYChvp5Il2odgnuU3piYpD22H8gBpHyuAsVsPBpNwmcM0BW/IRooBfbHbZVIjdzSLEiKLWXBOwsDbWrnA1EDcy00onkh61qBPA== 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=hfQvZm1xrBRvoSHsmuJyiv+Ix+vdh2j6DyxvNm66/iE=; b=vaSDDVk2OeV3hDSRzejuJBEUeSdSBRV4dexfLci+iaPtbfbXFGJp2RRCxFcuYgu4QEF4dr/CG1cEo2f0GEF6YEcFURVbHFptOxuVA/hUSyWdDeL/cAldBfFssOOgiF+XTCQX5Z7IB0/2ybLDlP4WkXhyWkg7BPy5CqsVPZG27NM= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS0PR10MB7152.namprd10.prod.outlook.com (2603:10b6:8:f1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.18; Tue, 28 Oct 2025 05:31:50 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574%4]) with mapi id 15.20.9275.011; Tue, 28 Oct 2025 05:31:50 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org, bpf@vger.kernel.org Cc: arnd@arndb.de, catalin.marinas@arm.com, will@kernel.org, peterz@infradead.org, akpm@linux-foundation.org, mark.rutland@arm.com, harisokn@amazon.com, cl@gentwo.org, ast@kernel.org, rafael@kernel.org, daniel.lezcano@linaro.org, memxor@gmail.com, zhenglifeng1@huawei.com, xueshuai@linux.alibaba.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [RESEND PATCH v7 4/7] asm-generic: barrier: Add smp_cond_load_acquire_timeout() Date: Mon, 27 Oct 2025 22:31:33 -0700 Message-Id: <20251028053136.692462-5-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251028053136.692462-1-ankur.a.arora@oracle.com> References: <20251028053136.692462-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0081.namprd03.prod.outlook.com (2603:10b6:303:b6::26) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::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: CO6PR10MB5409:EE_|DS0PR10MB7152:EE_ X-MS-Office365-Filtering-Correlation-Id: 89a4aa4f-ea71-4e87-f1fa-08de15e34b71 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Xp0VjtVHi1fU2tazk8NdaZ1Vd5D87h6sTQ/z/mi+CXopBdYh1sVOoA84s6JY?= =?us-ascii?Q?s+KQZKy3tysmM2EKQMfTr3G4kMLyQ0TMAF4jHLByyxz0tjCF4mPb+FCchLDw?= =?us-ascii?Q?OddBfOp4ZHiCoPfI+e7IoyeJzN9blRZVVl5OEwWuYh7Z1ud0f8bH9w+F/+XP?= =?us-ascii?Q?jxn1aVO2S3p75PtPpQ+tKBE3877Z0tSQTW+Rj9DNRXY4NFxyFvJNFDfP/xNB?= =?us-ascii?Q?NOnKNlvQq/J0V1T9SBJZ7deHIGY4zBqhgNvT2QBUXoBgxdEApZ0Jfu+ZCFfS?= =?us-ascii?Q?pca+7aAaOQFijE6LS3+am7Dy5ewsJgRHTU8bMYC4DNO9hTbV7/CYX6oZRUZc?= =?us-ascii?Q?QRSAa5LGa8KPteP/BUUjL1zKp2wr4g8Fz7XnStTOlncHWmbtX89fdf2mGAo9?= =?us-ascii?Q?hAMVSaB0YcmiuUsHI9Zu6zvhHOWsYsMM4tcyj2MifK27AmQ5fJxvfovx42ib?= =?us-ascii?Q?+yyPau5V4UMBXH2uCfUTIbJOusO37bxgDfHeaNl5H3dbVAgJ1jUG/nVgedho?= =?us-ascii?Q?FFHRDsus0KlyGJjdJ/Jf7vjOzER02cTE6X0WfPU6j1UjIL8t5WgCOCUyf3OZ?= =?us-ascii?Q?Mn77CKIzDSmwxHY3ampLQ6ZIgRzzTe3jZdCoKxNbhg1FG7cSRI0XhdhlRaLX?= =?us-ascii?Q?qdJNeccjPQo2HmJ6fQzkReQGMPlyuP6URmfhJXYHFnS/4DdOe+PZ26WuHvKr?= =?us-ascii?Q?/YnanPbTLGtclwv9XBK5I/OgixQxe3Pkp9wCP2xQnPdOIRFOxV9QnciIBIzB?= =?us-ascii?Q?NUXq9uO2296FnljvxFT2rKCQlbHmGY/LUuxgySJLbKu0b0gX6YIGr32/VCAf?= =?us-ascii?Q?Ez2hlW5RKqGuJOUa4QSVm6LYzHXlL76xkwqmGuaQIySg7r44h49My4ItajHZ?= =?us-ascii?Q?R06hUI7YEdApcw3YjYrd/mJ4ikbXzjTUvSF5/Nlql7ydfkQTeN37FYW52+Fv?= =?us-ascii?Q?NHvzD8eRTK16aKm29pc8qQ7ZrDMZhr396ga0Ae0Q0S49u2vAHS02HQJ9BVFK?= =?us-ascii?Q?5wQ85iy9x35o7aQDtXETC2f6QaV1OKWtUJ5nhgXJn1XJ1aymjpMzgB3D79xn?= =?us-ascii?Q?eeLYHZzRT5PyZO8mB56S1fWP49fBKOXiFC8RK80oV3kJdgRMUF37mUuTFwFL?= =?us-ascii?Q?DUev4ZJ0WPQSBU4PUZg4XOKIxdgRmHus6HaizYn1l5vvI2L7zlUDzCHIPyxz?= =?us-ascii?Q?GuBUm788DlV8+JXJAE6MGr1+YrtGTDE8TJolS9aQJqX9UNiFHGxJkLk9Az5W?= =?us-ascii?Q?vAN6Vr3O3F2wXtsFWZ0qfkTvhsuMxb/tb6p8zGsnwi2MAJF1DCgEBrC1UesL?= =?us-ascii?Q?LkWY3SYSDiXPZwG6F6eM6SeY/uxtrlJOD+dKutxiDW+J3y4GDmkwdTQZ8Vim?= =?us-ascii?Q?EkbV4WCUc4xTGjXGVP57aa4qBSYLxJTKOq4ktkqPDeOEibFLp/ZVCcGHt122?= =?us-ascii?Q?SFTMejysP9uZw2Lo4eM20UvVnpje0hij?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?NnRMOvxhEERsVt3LqphglznDhq7N9q/cbdI/6Q+7gFeQC4y8ychiBGOLIijv?= =?us-ascii?Q?i1QMXVQnRiO/xufOL6Hec1yZKXbWpSjcTSpHqcDDaQxFMmPOHuRigynwr0WE?= =?us-ascii?Q?G4poz7gjDE218Z7Zc8iigJ+CVL6QliSAsucTbDLtJJodB3TuDo9uh/sv3Mp1?= =?us-ascii?Q?NRU9bNqsGgppQk+/bCCsDublvwhBsKLZjcEgdIvoo05Sqj19GsPZt+fp/wRJ?= =?us-ascii?Q?hK4r2M8NT49imJS7xnBkdBtRyGJpXAJE0MZexzp5pkq2/LThzmaC9aGq+Ooq?= =?us-ascii?Q?DxTZmiBIeFRBSWpzs+9uvGwL7Pd/0z1DwyK1r55z9nd+0fgfK7BF6NSIza2u?= =?us-ascii?Q?1DqsVCSs+zdCn78BFKLRIL6daWe/H9HRjxJvmeCpu/TXXc/rGwX3qZ7N9WZX?= =?us-ascii?Q?w8O5zRcZRFZ3esPG3PVo7eXx/1DM8K0SPVtu9fAV/VUfg7q9TIWvrD0Um8ts?= =?us-ascii?Q?CiS4AjlrIdcbPVkV5mAwo63HRU3/EU/qFB1AvepJvXz5dtBrdZBoblNUnM1d?= =?us-ascii?Q?5iH+18zFAiEgJFJYHz8uaE1lHk5LaEEazGIdDkWWJfTFDobsbQdqY9kO3JqF?= =?us-ascii?Q?AGQV7NSrOTEhoRJvr0OqpZ4S99r5XwOof0LZ9OPEFqU8n5hMbO2ax1IjMbSA?= =?us-ascii?Q?W9vp7t3H/P//nBTZMrrUrQKnF6MMPKzAeWln00fIgXw17cheqXsIHsB23vEL?= =?us-ascii?Q?9zhtjZgpB+XfX8XAa+NMMIR5S9IXuIhrDEkA6DMbkEFc3TWL6G7T09F7Fusn?= =?us-ascii?Q?GYx2xHb/YDAYkon5lJSfntKl0fzBIhUSvG8tg8tGXYPNk4QUU+zzC+uPwA9v?= =?us-ascii?Q?6B3zYHHM+50ZroQCbpefKrMnENYK/42QJCdzAG8C+6mBnuwmsDK3KJEuQ01q?= =?us-ascii?Q?XQwLLYq3D4urssCI87+CS3sX6KN/zdaHVWxpVsI+3gNLNUihhQSYngVOm+ba?= =?us-ascii?Q?ubfb2L1BtHAzvMomDNj4DOG3pbA3eh/yfmVHuf+0aM/ArJKfgCaFlHGH43Qu?= =?us-ascii?Q?R/MO6Vf+M/3H4O1euDTZ74uqooiM5IIo1nc2PLxO7mBo+pChdd7eVUTbEmnu?= =?us-ascii?Q?20Ej4rkfjJ7R9RL88+HJ3/oelm+hEmQ9xDT5RJbVfd8ZZDeW4vB8/EYiueg2?= =?us-ascii?Q?BRYIK4vayAU++JsuSPH3vb7QYuzUqjB/8s97Gt6yet6X4meuhJ+X7PM9Yuj1?= =?us-ascii?Q?j3U9F6TpSgGD4orpbUFwJUauptc8uiJdwwGtPaTOkmd4v9KDmAogVby7p+Kf?= =?us-ascii?Q?jppQNGsn54nDrITHNEqpQdmMtO5cMo6dajn4sZMNXKSRdKGNNaVk/Vwn6Fps?= =?us-ascii?Q?wGFfeiUpzL9xlwxZ/ZupvLfLYcD4K+dg1fUR9nKIMEDHdAtqaezv8IX6rxSd?= =?us-ascii?Q?Apf7FeSvnF0fhyQehxnAYfg877/9giGkMVcCX2ri/bQyJkKOEbueFwrcr3f8?= =?us-ascii?Q?BZBQF3AwZN7RH0vpOD/WD1hSf5xw4gPlQnxHG5q3yoZRwid+VFjTB1jEl8pJ?= =?us-ascii?Q?Cp8/GUHZilHo1lr4sv8/VSAf5emchZFghIL9hhRy7hDr+rMmSvlifvewgwQW?= =?us-ascii?Q?Nv8zgArcmsUmYQ/b3MoqBSt7tWgpy72JXhMXMf0c0t+1ivuQkAWujUMkJNqq?= =?us-ascii?Q?Wg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: LqUfsYPREQCuUu66JCARONCP4/o1Dt2pYIzMQyf9iNyArid6dmc38GA5pTFdxdbZyVnzA93ZZQCGOLpPYN4whNN0dG35ijV6bbzS2N+OaezvOTluSwpbqzRs+ohoHkwmt22oGZvLNsULljagWLZ2pFmrF6yHUxeLb9SpETICsGLmpi5CvHukaBMgsY+ZZAY3UOIXochPBM30jFBBlqgHibeMJEZUsDf1cbbgrVI/kMstvNoKSYDvL/HCwcNxqazESA2QS29+Icf8Hkq4VMrkPxeWhDFcJSpXyVfofxSsTa3gWgAC2Ts4vFLfufMWjCfYK4c0s1jpHSi+M8xP9/IGlwQPTQPeP2QlknBgj0knfCte4ovrV2yegxs1u39e5w5nPYSnipqPLqn2RxHMlyyHG6kzYQZPdhfICx3jhmZWyB15GB7Dr9iLJY122unlCUY5uPXlvW4uN1UI+TLRfY5vZ74eDdGa8+7fWTwbBw5XFq1gHJhw3ZfbNo5aOEIbp3aKLlH0ZuVpajbVcjeb34FBNoa8T+RWareGynnZN20LQO0MQBs+anH01cAt+3Kp+EFJXvI15LCfvnTJpMgOHm1emh0HVcVpuN3/q4Dq6IOgAjk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 89a4aa4f-ea71-4e87-f1fa-08de15e34b71 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2025 05:31:50.4627 (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: kARnN1+O0qxupCIBaue8rWqK6IhnQYcpZGgA1YMd8R1CCaUa4eMxvZGR6Opezy3SklY3jauAyc18pasj6lyyPoo9GcGRxKS3CWmMvk8ZSBw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7152 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-28_02,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 suspectscore=0 adultscore=0 bulkscore=0 phishscore=0 malwarescore=0 spamscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510280046 X-Proofpoint-ORIG-GUID: 6EEEB7B0-Zoit6LG4pxTOfKduuihu6R3 X-Proofpoint-GUID: 6EEEB7B0-Zoit6LG4pxTOfKduuihu6R3 X-Authority-Analysis: v=2.4 cv=Q57fIo2a c=1 sm=1 tr=0 ts=6900554a 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=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=7CQSdrXTAAAA:8 a=JfrnYn6hAAAA:8 a=vggBfdFIAAAA:8 a=yPCof4ZbAAAA:8 a=_t6Qa8hZe8VChzH1jgAA:9 a=a-qgeE7W1pNrGK8U0ZQC:22 a=1CNFftbPRP8L7MoqJWF3:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDI1MDAzMSBTYWx0ZWRfX5UsQULvmczS4 GnUhSH2LVd/PmfvVUl9+6l3gHl4XD6KHMXtZ1dbqOYjR9IeyIy/ydouyQyX/s1cztdeewDPFSQO YAspcG4ylHvtAb1d/d1FJbSbQaLg1NFfemvpYcMVNjn2XSk54aKUJDHNy3E4K1wCyJsGWojp710 wU5Ue2iO8OwYfw+rP0tEBQaionNzmE4bxn7E+622YjCNkSK9OWHZG3LzoksErnXn7qI+Q7EMeeK etbjjQ8UclYBQtA1gqvyeTyGlU7PTjbAPDSLJVIiuyE/+iivZNXsGkHn+ZObq9soRrcSwdjP95+ jM7Cfwrh9lXzsVtnwpjr351de9R/iK5MUfBLEoTQZVbGm5G5wuPHtFQ+JvHfpaQ+2ok7ruY3M0F FfNBetiLVL/fpLBd5PGnO8a0j9W6BA== Content-Type: text/plain; charset="utf-8" Add the acquire variant of smp_cond_load_relaxed_timeout(). This reuses the relaxed variant, with an additional LOAD->LOAD ordering. Cc: Arnd Bergmann Cc: Will Deacon Cc: Catalin Marinas Cc: Peter Zijlstra Cc: linux-arch@vger.kernel.org Reviewed-by: Catalin Marinas Reviewed-by: Haris Okanovic Tested-by: Haris Okanovic Signed-off-by: Ankur Arora --- include/asm-generic/barrier.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/include/asm-generic/barrier.h b/include/asm-generic/barrier.h index 0063b46ec065..9a218f558c5c 100644 --- a/include/asm-generic/barrier.h +++ b/include/asm-generic/barrier.h @@ -314,6 +314,28 @@ do { \ }) #endif =20 +/** + * smp_cond_load_acquire_timeout() - (Spin) wait for cond with ACQUIRE ord= ering + * until a timeout expires. + * + * Arguments: same as smp_cond_load_relaxed_timeout(). + * + * Equivalent to using smp_cond_load_acquire() on the condition variable w= ith + * a timeout. + */ +#ifndef smp_cond_load_acquire_timeout +#define smp_cond_load_acquire_timeout(ptr, cond_expr, time_check_expr) \ +({ \ + __unqual_scalar_typeof(*ptr) _val; \ + _val =3D smp_cond_load_relaxed_timeout(ptr, cond_expr, \ + time_check_expr); \ + \ + /* Depends on the control dependency of the wait above. */ \ + smp_acquire__after_ctrl_dep(); \ + (typeof(*ptr))_val; \ +}) +#endif + /* * pmem_wmb() ensures that all stores for which the modification * are written to persistent storage by preceding instructions have --=20 2.43.5 From nobody Thu Dec 18 06:17:54 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.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 7FDC229B789; Tue, 28 Oct 2025 05:32:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761629543; cv=fail; b=Xj8eS9d7sYDKTxHDPrEH7N4HIztBVgYFzwkaOleRumvIxZRFbgRSDNPOJBvTn/NScu8yAaNJFFrWauVW5HiBjTDzV2DiKXQz/RIPXCPe5tPuG/JXjcQcOghfBz/Zz0iRZxJoctBkEyn9bzWUxV6sNNvo44x1PdOwvhPYFfAzykI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761629543; c=relaxed/simple; bh=BeoSOVBsnVe0OtSm/G3GKUi1WIHCex7vo8V5WseY7s8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=WlIPZ7odaPNiJfMxdW/cM330t0UKXMHoBOmGrMxZHzNyF6rkvwKlPQaQgjB8tuH8cmkMEMqS48Ma2oxBQ4Ffwp6ha3RvtrE+YBkCgnOTHh+WKTpKvg2++LKMcrFiqJeShdBvsCnaOpM3raEivPvNvvAFI1g9sT3+5OMqoXA+pbg= 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=DtsA4B/y; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=c2shlTLx; arc=fail smtp.client-ip=205.220.165.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="DtsA4B/y"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="c2shlTLx" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59S5NMfK025771; Tue, 28 Oct 2025 05:31:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=zRHgCNRVC6W147VAE4cYpr/hFajmIf9qXA0xF80NeXQ=; b= DtsA4B/ypDFl/GrmzHfrWkfNpemq4CkqJXy/76PpRLBGPRLVG6FdOcPVs2h72LTx 0U5iQG40/cobUcgIff6jknwR7pR9sH3ggJq1Hyb3QSK97cCMl5Ukff1G6BuLdNrh xo6/RjvkySq5k7CCdPHu6Orol67gyVikpvY5SbxOne5hpDFKR1zQlORvVPBVxdXA OP2gvj7lnLhSmJoBCy5CJbUDte9+3IIlJyofqrE5DP64fiH+X0isw7//1v3Ikf4U HAmjI3f38jBET62J26SFMbDbiOQWsB1f4B0Y3NKv8erE+AZ7y+80YtqatBs+JKEd B5nkPWoOZ39ByU4So1YyVw== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4a232utn6b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:31:57 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59S5Uirm035767; Tue, 28 Oct 2025 05:31:55 GMT Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11013040.outbound.protection.outlook.com [40.93.201.40]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4a19pf3qta-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:31:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PBF96hIoSkp6HzcBP7X5h4J7649mTguOwklwOknjpfFRqjRQhddygFy+Yf6PefU2lVIdfAp/dzVywFsiph7Qr5CjETDFFlOEAsXrNBqSDNqjwlThP5DG0pDWNoWPHM2VgtzNo74EPJheiQ6NObj90z1gS+dyog6h+lzq3DpHE+kH/3UxUhCK1kc4xZlP78xrNFr4tqhHYI/yyy5xEsI20jsBDlVG52poa6DDCHSoxkU5a0S8F5xEImXN4rm2OiAnOkAM9DoEow7rgegLz3f4nN0083hOtDfge59e7MtenMi+O/Tu6n/IfRaK6CWnqWHEJtj7HqrsjPmDvtN3e6SsYA== 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=zRHgCNRVC6W147VAE4cYpr/hFajmIf9qXA0xF80NeXQ=; b=cUVhdPRzCfhPFLDPgv8OTbOmNwkT7QJmBZ4+VLY6hNhFRtScgsby3s7g3QO0z18ludAGe3CmwbRt1zGW0gOUYKQxZ5WSyktlSI/p0oWi8DEdqX9ly00c4SJYhV9ilIwBR0v+i7rBAZSg1YyzU2VyAMtXKSJvso4AUA/dQJ//ITTf6ecwFtXSE7mGpjJ8NxW8qrethGJu9sZ/mAd/A4aSsuq973JOmsu1kVmWmWViNZD+J9BzzmWTGUhAlSweE5d7s7PWRWA8WfQCfzJkCBAb6oZ3DB4YD4wlITbBC3/4cFzR7tjXdJf5caNA5VF3TRRJQbRJGAufHsrp95MQNlnWgQ== 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=zRHgCNRVC6W147VAE4cYpr/hFajmIf9qXA0xF80NeXQ=; b=c2shlTLxZdbckprVNE3pqCwgOOn738uKYi2as3YLnSS6RL/kEZjlbt0WnD88EnNGOpsNdGGjqecboGU/3YAAgNATD/AXVQHhaQSToD8DgwyYKth23M5V2zgG5QO++q/elXM2wp6mQchii7lZJGe0lDKrbVZ01Zu/6x7c97Nh6rM= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS0PR10MB7152.namprd10.prod.outlook.com (2603:10b6:8:f1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.18; Tue, 28 Oct 2025 05:31:52 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574%4]) with mapi id 15.20.9275.011; Tue, 28 Oct 2025 05:31:52 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org, bpf@vger.kernel.org Cc: arnd@arndb.de, catalin.marinas@arm.com, will@kernel.org, peterz@infradead.org, akpm@linux-foundation.org, mark.rutland@arm.com, harisokn@amazon.com, cl@gentwo.org, ast@kernel.org, rafael@kernel.org, daniel.lezcano@linaro.org, memxor@gmail.com, zhenglifeng1@huawei.com, xueshuai@linux.alibaba.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [RESEND PATCH v7 5/7] atomic: Add atomic_cond_read_*_timeout() Date: Mon, 27 Oct 2025 22:31:34 -0700 Message-Id: <20251028053136.692462-6-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251028053136.692462-1-ankur.a.arora@oracle.com> References: <20251028053136.692462-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0088.namprd03.prod.outlook.com (2603:10b6:303:b6::33) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::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: CO6PR10MB5409:EE_|DS0PR10MB7152:EE_ X-MS-Office365-Filtering-Correlation-Id: 553fe0b5-5275-4141-06fd-08de15e34cd2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PFwXadsnsvyimCskCSwwz9FjLTvT3tQWFEd6h1UphFyaOgIbtn6dkQo+6kwh?= =?us-ascii?Q?Jr9PxGqsofkYVIrHPUXV4divG9FccL+0a2f1xvEtVXzg70NFyoet7k9A99fT?= =?us-ascii?Q?WkplMcBmd5Wj1HZL0tF41E+776b/g4njSZUxFBV/Xdku0FYmz+5nTORim6UP?= =?us-ascii?Q?/6r7iFomMdhnaQajs6G0bRJs1pc8QMNfM8XSu5WxQdsS/uSXZigqXcTLJRVL?= =?us-ascii?Q?z5C56Tn/VCNaxZCqA8A94p+96FUxfb+dP1ucoGab3crHESP8Mg5lIM9bHCHU?= =?us-ascii?Q?scR9tk4WL+K4ZeGQBnuFkaHQ+sNLU5hkdDSadUu0kuf8iPAywRexVWR79ir0?= =?us-ascii?Q?huosuGaQasD0CNQTerbxXcKZFXnenmGjpa2cGulDa53zsS0Sl4C3TD4k3hgX?= =?us-ascii?Q?I5z45qhE0j6cN2vB0svxLbVfQnNlKZqmPYAfmWcPD5+rcOiQvRlMGFgfKnZH?= =?us-ascii?Q?y4OWfhHNGLqSXRd1LH1kPneEKhig7eghFqtY90hqtdnl4kFQrsMzYQHJmavk?= =?us-ascii?Q?0JUlWytTRwJ/qbv4c4GgW/nH34/OEjRIPYp2REz5m0NfRUQ/GTqFq6ADkubK?= =?us-ascii?Q?2QOd3smPdkA+8HaEiE/GANMOUuuo4GH3kJMgRGXFRm/QtafPNqznPktH7AyS?= =?us-ascii?Q?KcrfgaafzPxbuXcPDeacayPC7/GJpCBSqvq0d1gTEzOCJF+H5aUzKwM4ANZp?= =?us-ascii?Q?hkhmJODcmUJIIiFY7XBbw75zecScP3hXtXHjEgi0jAbQvEzfyozpq8VSrSGC?= =?us-ascii?Q?cTOB3quc+PbWR+TQVGbj/90okfzNzaciWM7BkAnELjcCy9iRteu+sg4rDvjW?= =?us-ascii?Q?Ws44ZpA04lV7wyUovbqzWHKIRJNseYUZvWovyR9plz2urYCu7DKJkPn/RLhQ?= =?us-ascii?Q?4sGy0xyt1WA7r35FwJbHRfemZFERs7EU3vYU6ici9krcbpSXIJJaLyeqwJ/a?= =?us-ascii?Q?SjQcX1iok7mnhI6h1FalVS2PMvZWkn3vml/gAjNft3yAqytBI9OIF2qTf4Ja?= =?us-ascii?Q?WC83/2AVohAW3SiXmF3heH03u8K6QVHZeiTrSBrK0qp5yd3R4yAXqi9q59o1?= =?us-ascii?Q?fgH1YlGEPgNRN6+g/CHojIHTJLypefKeHLBoa6eQg0lvi+5ZT7FGYj/cen/z?= =?us-ascii?Q?JKZwagDZo93f7Xrh4nafRwRkXfd9qd4Caen9Upm32Gz0p1Wj2Wu8A06NDpZz?= =?us-ascii?Q?5Lhb8CQPtjmaP4O8Q5o+/424LStDZPHxrxoQ16ZOxvg/oweWSMa+JSY9uHVu?= =?us-ascii?Q?pPc1Jm5ehs5VOXWIGbCBcMH2zidnflAv+9RODaL1PQ/eWAFTmk3nWxrG6ECP?= =?us-ascii?Q?vrreyW/TbAizsQVLeJkE89m0t52X4lSdAeflwKt5DTcjSctmDY8Y82L2DgQl?= =?us-ascii?Q?klzByW5QIP01wBOMvBEyLru232NAXjeN4y9pyw5aeP4wI5SPAidHc7XZTyqi?= =?us-ascii?Q?3z9cTjLOaUUFh/GFzUi/x0GNnv+VXJeN?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8RMvAqrsc6mOnZ80XrehryaPIzK6A6uHj6b2sT4iOdck3KqynMur2dZ9EBHn?= =?us-ascii?Q?59sLssRVZUGGX+jx4rnfJ2UefTKpsNZZO83p7SUWMcUOr5GZy/ewi/sHFpz2?= =?us-ascii?Q?dhJfzVSXiSdmNc0eTPIpFymlv1u4ySKrAGCz6WbYceI91AjN1fTYeN1cllLG?= =?us-ascii?Q?p7k4KV26KV9om/C/xA8RSe9yrPo+fAZiYhF6dcp92JDhL9owJSUwSWo2t3wh?= =?us-ascii?Q?HD/vy+GI91aBkxLX8n2NBGiUpxXVpaGenOa+7IApO1GDnVIap9YkTPVGjr2G?= =?us-ascii?Q?RfHgtTwNyyOuKEtGi+cQgiY+5H+ETkKbV19/0qk7yf8pDx9hQ/8BzGO+Nv8z?= =?us-ascii?Q?hOOgePVaopLDFuyUD+7mf34Ge41OowPxftHlTNbVt9f15iwnTzg0S/DP24kY?= =?us-ascii?Q?4Zw+HEJGc58ak/uc6aqw1NisYmh9KqYy7e0u4HZMJfu8mbsPhc10zM3h6egU?= =?us-ascii?Q?Nl8giNNFoM+N997roSnMfdBSrH/XCON9T1YaB4IDAOxKQ6D0+z4/SgwsvrNq?= =?us-ascii?Q?ppnq7bzJByN0eaS9H1judT4sb4QsMUgQyBjnT4rt9IOsXjzMs2HTCsLU2KfL?= =?us-ascii?Q?p4AMKWDXuNDOrB3Sl8kNPTTQ+sBpIvKmaa/yQf0LH+wm92ZyfpBjw4Ar3rMc?= =?us-ascii?Q?G485Z5ZXB2ck8BJ98t6MDRxrrWFxn6qtoHK6BgLDQ1SSVuFmD7y+pr+2unzp?= =?us-ascii?Q?UKr9BaR4rjMwkM49Co72NuaI0nx2Ob2kShxE5EyF+eJ0BnccfTD116mvShXM?= =?us-ascii?Q?PV0lBifbT/HPpgvor0LYeKMc4bZqZjLdlkVBBsum3IKfSkU3EI9fLEe6sPz+?= =?us-ascii?Q?MonCfL0dcOikccqtmuLUI/QmhB3kRMX/GsZGImWWONK3A2lVzMA8PaERr8Iz?= =?us-ascii?Q?/ONsx5ri24bIDSK8uSZwEsC0WT7EDroaieryb8xQ50YnDlTb4+vZV1giBYVQ?= =?us-ascii?Q?EsjLb9CJsqOKXJrQBF15P791TrNepyIFFO1/q9QJNOQbwPpZpEPvJWepMdol?= =?us-ascii?Q?5OGIQJ5kiyqkfrxpEjjzhGxYfEz5bYH7z0QKPEMyuXwoY8ogwK8YYSJfXGT8?= =?us-ascii?Q?pDcyRdlX6G0haq1iTICXyGbHkXgYgp8fSMadQwzi1yuHD4XF3Tf/PpgWR/Mu?= =?us-ascii?Q?sZz/p3yBoSl3w2aZkVSmzDEuhS/rzD8GshSYlpCly+y1WxZQi8Ixi4fGJY8b?= =?us-ascii?Q?bxehPkJLDxN19uWgWqXXEX/HgFeCTw9KjU6ie6S6ZwjgNkddhX4M89zFrYRB?= =?us-ascii?Q?D+Mv7fzQbSG+G9Hsg8McORoQLnRs0J1DbjPo7Tl1qlWcZCh+UwxaFuVg7QnC?= =?us-ascii?Q?pQrpy2uIT2NPW7PTqFjyyn8fP/6921igHHKd9gAgV/LyB5YgnaenoL3Rh5G2?= =?us-ascii?Q?e7bo8KiDyOevc9RFaIp6hNx/LmYbtVIg7BezPnUAEWj7BEXx0nuYC6mYt9uE?= =?us-ascii?Q?3cj3NaCrzfLkOtOoq2+HTw/hQt/CIeif3urDqJVbPs4KDBKRgblfe2qf4OPs?= =?us-ascii?Q?I53tMf25L1OpfSyPfDgw8BhDwRSpl2O8Hnamf5vwfbQ7C6KK0j30eOxS00su?= =?us-ascii?Q?i2B4n/XYY/UNzki1w3Vm+O96OIHnh/VoYlbZtK7ETTQlYSXhPr2UxKrZM0Sr?= =?us-ascii?Q?vg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 3oEvVZ6unBRBMfKbqQpmMg69zwkjusm/wHSTsixmTWgGtuakKlpCILNBRq/Yw/asnK1F02sASGopdb8SwhEXoHW/URX0c85bvzvQhaiYX+uN79NYnwYfOYlIBh6kfcdGWbk2B3i7+8hnO1566YUfJou2qu0XS3JybwUYjdIjifzP9QoinLndPx46rKVOMm4BcIAPAiPahOQL2SL2LWoiQpaSmdROJLxvjduqDubE/lfeHl4aHfBD35ureblayn+/Rcs5boCnX2hkSYbgdG7F+cVavKpYbyv3X9F3YmCbmhOjgWhSBnUgQmyo0QA/mbzrgLgMWT9F+E43XpoI7+C3GAU6o/CugvQzzVt31Roq9xCmNDOv4OxybU0kccRY/OUm9N4ZQMThUxwIpeMaFsIHpUufBB40TnRANLxMWclIlfeKzUx7GljF8Ka2ZgrGGvGnfWXzrTLY2++q1N3ftqe7rsYqfkhBbsqJJTNfgwAvB6ZIwLAaL8IttLucs8i/mO8RsOo3M1+Qd7sh4dEWEEKlvwfVPuS/5Wjl0z5fbcI2+ebla5+bMTwjFK6H8JS59w8aZRWUOEg3C6GULiTFQURuNq7VHBnCYQQz+GNvo/HVFjY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 553fe0b5-5275-4141-06fd-08de15e34cd2 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2025 05:31:52.6960 (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: TIgGVHjGvJ1uuuTpsPJqUi4FaykGNmaCVhl8Ja0NsmFWb7AcFEehPiWOzqh72iFz7Swcwz+Czn1yABet9mwRdYkueJ3VO5YEnm8xm9SDDgY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7152 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-28_02,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 bulkscore=0 malwarescore=0 mlxlogscore=999 suspectscore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510280046 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDI3MDA1MiBTYWx0ZWRfX/wbvhuOo+AfK gYgpgZLmaoFv3WaRuL+81FGgAIkX68JQgMK23Nuj+ztb4vZn4vMzBMN+k+tGLZfLVeBfr+DgZGv 0ZwMq+9KGiHYMrRc2G1fwu9KQ20gMHxVNg8QXWWZqJyjLe9IVXQ2c8kwN6EriI7dANWKj96Pyx/ hFWZ+3uFLFo9bwOVCYoA1tyYUb/8WF+doYgorARQ7soPDTyjQeRJ53Y5Jy0TaZWF2wOxB+gTKrl mUvsfk2bhIgChuiWe5ejXDahaFmJPcxa9ajVZKLvQ2ux8oF5DV0nOYthguh+CB5Je97yRKY1gTL D5yVMUQiu1lML8NhuLgf1s7TDx69XEvzDqA0BLpoPcIcwfyor2q9FUDa2QzVUzbhnHaSDMcOu0F SJMVof2lB0yZpojMBIndyqizqe8RYLKpn0LEcIt0UQhTdKiMhLA= X-Proofpoint-GUID: Z5A77PZfaGd42DyZ3N3pMIe65-8gTC1z X-Proofpoint-ORIG-GUID: Z5A77PZfaGd42DyZ3N3pMIe65-8gTC1z X-Authority-Analysis: v=2.4 cv=abVsXBot c=1 sm=1 tr=0 ts=6900554d b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=JfrnYn6hAAAA:8 a=pGLkceISAAAA:8 a=yPCof4ZbAAAA:8 a=1qaWZlc5I0uanKkomNYA:9 a=1CNFftbPRP8L7MoqJWF3:22 cc=ntf awl=host:12124 Content-Type: text/plain; charset="utf-8" Add atomic load wrappers, atomic_cond_read_*_timeout() and atomic64_cond_read_*_timeout() for the cond-load timeout interfaces. Cc: Will Deacon Cc: Peter Zijlstra Cc: Boqun Feng Signed-off-by: Ankur Arora --- include/linux/atomic.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/linux/atomic.h b/include/linux/atomic.h index 8dd57c3a99e9..49f8100ad8af 100644 --- a/include/linux/atomic.h +++ b/include/linux/atomic.h @@ -31,6 +31,16 @@ #define atomic64_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->count= er, (c)) #define atomic64_cond_read_relaxed(v, c) smp_cond_load_relaxed(&(v)->count= er, (c)) =20 +#define atomic_cond_read_acquire_timeout(v, c, t) \ + smp_cond_load_acquire_timeout(&(v)->counter, (c), (t)) +#define atomic_cond_read_relaxed_timeout(v, c, t) \ + smp_cond_load_relaxed_timeout(&(v)->counter, (c), (t)) + +#define atomic64_cond_read_acquire_timeout(v, c, t) \ + smp_cond_load_acquire_timeout(&(v)->counter, (c), (t)) +#define atomic64_cond_read_relaxed_timeout(v, c, t) \ + smp_cond_load_relaxed_timeout(&(v)->counter, (c), (t)) + /* * The idea here is to build acquire/release variants by adding explicit * barriers on top of the relaxed variant. In the case where the relaxed --=20 2.43.5 From nobody Thu Dec 18 06:17:54 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.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 588E929B8DC; Tue, 28 Oct 2025 05:32:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761629543; cv=fail; b=N8L4eF3LibJ+G14k/deddnbtXXBXjF0apfufZ6o3S3BagxetZhuAoB4eM6/+hG9WDbP4ufCij1HyAYFvENnEiC61eGOaLqPmVe+sJkkofh6vBoebFSM64sPrfX1pnzVXmhK/RmMHf9F2xYUd23sKF1+KInleSlJA9YDBipq+pI4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761629543; c=relaxed/simple; bh=ngpmXEiLejrv5ekrMvYDd3mCMVLFH/KYPKW13IkBZiU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=diVgNjLacyn3uAF1WJJfQvW+GY/ZvYg8CQdvYiMtl042Mbrzw3Eug2ETUUnn3yevId+3gHzgI1fPNmOmZLJWhlJMi50xzLVYGpJbEeNlLu/uRp+D5mpyxhuKb+ip1FVrpBP2SZXFYQLwZYR83FiGYS7D6b6KIBWoVRfy7/HLfEM= 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=emafOy1/; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=s9AicwbO; arc=fail smtp.client-ip=205.220.165.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="emafOy1/"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="s9AicwbO" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59S5NORL017119; Tue, 28 Oct 2025 05:32:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=ivxqDrkgqhCU4LA/iz0wcEtr9wA5lm/mRfN/GYhaPIg=; b= emafOy1/v0g4opIOcG1SxOAwcW4bJaL/BOQR3PYObuXXdGiEetR2bvIZY+qmtpAf BRiTvviPM/5xB+sk/5NeWCvMp3ISLQWekvqC6ojr5RLlNztmHWDp3FZE0km6jMKv qLI+FMm9wTnXmCw0oznxh6ptIsLHKHLHia4jluhI601dUdxrjYgREJi5kHMz+R7A 7P2OMZYdS2yrMWeSLO7ytZQLihlO5AL8XeMOBUBNltaBNW3hzgE4aAB4TmDhNcvW 1OlKubOYcF8dhAklB1tOSL4LTg7yExoxRt7twiJWSDINpWvbc3hLgho5Lfkd1FjJ btUsnpeKdUXuB1S4vCgI1w== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4a0q3s54kr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:32:02 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59S35tfO008965; Tue, 28 Oct 2025 05:32:01 GMT Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11012057.outbound.protection.outlook.com [52.101.53.57]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4a0n0exsh3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:32:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Gv4s/ebBo7xQh91Iaeu0+ktuQ1SA+rJY0VsYH4ScV2+i5ro01bT/uzwOzag+rifEimGhGoU2VCkqkZmwS7U27LjbB6bKwT0kTzU6ftfaugJeiQFr5NNNMSUzaRRuG1gdAMWQOoJP8ZEchqJbGejJNmqFSRoekstVjzXIJw9FdH91x7T7reiXydW0ryuiaBAEBXPVbztFGPLCOEddfHzbFIDnV5IfHbro23B0eGAIldStnH6Rltzixb3mVQVCiiKUHeyhfiNLvI+2Kckaono/RWd0DXjhcbcbMLUYJN6GwgBOg2Y522EAnbVDvPiKFhE3si1LDxjrbqihVMuT4TYtSw== 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=ivxqDrkgqhCU4LA/iz0wcEtr9wA5lm/mRfN/GYhaPIg=; b=P4goan+7bb/3cD4juMCU2pVAQb8lHhG7LKQtasuAUAHa5d8+OGCZDEmTQnQtR1advqdDxfbhleN+Z8BrangjOptyyozzeyYfX28PLwRYWwFozFHuwZv405fbvMhaToVEWtUt0aeiy0ePdUrDtUv9VgWzLdWGBLvLoCtwjt6XI4XGRTxtPicnl8sl4aKCTh2gmgWQ8PDu5m5bHso8w/tnpzyB8h4L3RQVFixcnDNDCDE8RPj7dtfkQun3mDnNmRZiAy4ZqU2QgBTeZrg+NA1k9HsgnuPqj2+gZ+Cm8QLufZJM2arHdc2yFvfrOculAxQT4LL5J9hAa7F7L/mCqzVZpQ== 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=ivxqDrkgqhCU4LA/iz0wcEtr9wA5lm/mRfN/GYhaPIg=; b=s9AicwbOTDnM+rl+B1XjHtuhGobKjrArmfMStmGJHNZebVrl+F3s42lqt7HGVnthP/nfyDvu9jmkgYCdsNf+hxv3FsrjNt4LsPlg2DTEs8qUWdaIFOXzQOnI5McDlzcmrHoSbeql2MYgPu0JcFAiIAPkk0h/7KJGwJL0LL96bmY= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS0PR10MB7152.namprd10.prod.outlook.com (2603:10b6:8:f1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.18; Tue, 28 Oct 2025 05:31:58 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574%4]) with mapi id 15.20.9275.011; Tue, 28 Oct 2025 05:31:58 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org, bpf@vger.kernel.org Cc: arnd@arndb.de, catalin.marinas@arm.com, will@kernel.org, peterz@infradead.org, akpm@linux-foundation.org, mark.rutland@arm.com, harisokn@amazon.com, cl@gentwo.org, ast@kernel.org, rafael@kernel.org, daniel.lezcano@linaro.org, memxor@gmail.com, zhenglifeng1@huawei.com, xueshuai@linux.alibaba.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [RESEND PATCH v7 6/7] rqspinlock: Use smp_cond_load_acquire_timeout() Date: Mon, 27 Oct 2025 22:31:35 -0700 Message-Id: <20251028053136.692462-7-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251028053136.692462-1-ankur.a.arora@oracle.com> References: <20251028053136.692462-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0027.namprd03.prod.outlook.com (2603:10b6:303:8f::32) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::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: CO6PR10MB5409:EE_|DS0PR10MB7152:EE_ X-MS-Office365-Filtering-Correlation-Id: 78b91976-b744-471a-8ef6-08de15e35008 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?swaBFRBym/5CRe1f51RekzbKdJoaqK/m+I//iQXqE27k5SC2AwJrk7IAlytj?= =?us-ascii?Q?qSNqJ6TYDFiUQY40+8V/XHAuBvg8TN4b74lVuXkeV0JF4Vqvn66sraSB3pR7?= =?us-ascii?Q?LYvcJh5sfB6xRNiQ1T66XoFIwEWbsoNJSeboWTc+Fk2xGMvDmy8NaxW+e32r?= =?us-ascii?Q?0Ow0oVOQ90XxfEgBf2JTB0ObCOF4TN5t4VoZpmh93tm9d+sOK3oZURNZ/p+u?= =?us-ascii?Q?KoK9k1IaiRpTtLTkrqyPovblY1TcRkF5SGcqVTTg/CSchgCEcb0gqf853scI?= =?us-ascii?Q?osDTvxsp28LZF2ueRv7RLe+/F0VcwFqqa+Efjaglh2fyz1w3b58Ai9psfpLe?= =?us-ascii?Q?opDQLU/+78a9Su4FC660hcvWwTJ92KwTLidxbbLLCPJqUZxqOzzwyfdUnq25?= =?us-ascii?Q?h2W8aR/q+IZYXX7lIGHD8RYv6z1LglLYabhZdYMCxlxr05FHWuwWBgp0OZ9R?= =?us-ascii?Q?+ubOEeRZ/Ky5ELNyVLS85vQC3RTKQhmTncFAnSKgDAJ/1KLo881baQMjxfV1?= =?us-ascii?Q?kkWFPEcQAtpGdCHCXwaODi6vdZmyCbzBomCPs7/heCaFuRdb/MqK5oxkJO0I?= =?us-ascii?Q?uaQ02APjIPQFp/Muy6Sg1TGb3SL/XzBV6k7OU96uuU5rq4gvFxuriUNKhN1s?= =?us-ascii?Q?HjRcT/TF9kwBLJQGWJMbyjNzdkoJ3/DbI4xKSnDcEhUboEYRMEGhO8nTeP0p?= =?us-ascii?Q?uvfyrJJ4BcAxF1JuHLAuFMt6vOdzxJl2pR5lFNsqNu3Bbn/kEqwuz7glcJXS?= =?us-ascii?Q?cxzcQwSLBWokPQv/A6O6UZ80iHPTgVczE3yvRrxEqmNcrh7ZPqIok9Pr+jC3?= =?us-ascii?Q?J+b3SmZXCdVHW38QjX8Ft1wIp3nKwZ81shlmntPdT9nxJLXnEkZ8AQXwmrYs?= =?us-ascii?Q?LyP/Mh8qJ2Otm2W6bo1VVUiu91m5SdAharmVcOE1qs90dtlN3BE08Wmoq+ra?= =?us-ascii?Q?uY+SWoMFBUoNciKKlZ7OU6vKSmpObZAGX1nNDLEYpNDT9VAjxPinJ8cllpbu?= =?us-ascii?Q?0O7hO8irWVW7Q1ppscZMCDPHnV+Saw0YDP/IuzOYVVsv9tJDNKVLwPqYGOVj?= =?us-ascii?Q?qHpqiGhTNAw3F19s4OS4vUn+VgpxZ1SPRv2Uh2WJvUNAjjbIos93RHAl5hof?= =?us-ascii?Q?n+Vf6081DD+X1h5O9LEtACDC0KAiJLSXxOrfoCRqpgVPHLkXZiX2QsKorQiN?= =?us-ascii?Q?sY+J8PpZbaXq9RG8mv8N+sq8IccmRZV1rSz/1TWBj3xEdiuqiZxVDlnaZiC9?= =?us-ascii?Q?AtS5mJw3GRalz0KNl9zxyOW9FkUjBdfWZp7+YKh7pomdW7D2I1AodOV101fL?= =?us-ascii?Q?/Ng3t+WMFvLL2SNsFkCGRyaCoXJVFb6M77IaxbIBD+1bx6A58edqjwn2Askg?= =?us-ascii?Q?t50x/2ZgrrR+DNyNTxiCZTw2qL/hsTzZRTXrWJ6ghiAvPigUzQI53zbQxld1?= =?us-ascii?Q?0lbNmUf7D81nmf2oADqJo5k2cQsiaJHn?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?vX+FNR7170h+KK6Y8xtIi2EDU8UA2FMFnvE9kqoEfxbHhDc9AVO9JNU15Mnz?= =?us-ascii?Q?iQA6nWDkiw/l6zQ0GgzebX/Ek0pyuxDSjsuuWELIwopglpMJtqGksw9ANvpV?= =?us-ascii?Q?B6d45rj54kqcx6yksaEvHWy5qahsZomUuDLQWMDeYtSosQkO202x5+xlJYdD?= =?us-ascii?Q?OAWv026BZ/y2E0AvWNOBPVk1tbeR3xtPb6t5AfMalmdM8u1Ercw7RydmBA4E?= =?us-ascii?Q?DRXkcS+sAY5HvJJZnE49BYowD8TDaYheLaK1f5Zl5DAAX5XqaWkr05OumwAU?= =?us-ascii?Q?qBH6xLyPnI6USqIOW2lVEGACBTLonXitazdLaSUnrSkUONtjCtuRFyoo2aml?= =?us-ascii?Q?FgbXSdIe72dcrV1V7cPkUi0ratLdzMyqD61z1JvXGWRePS3z6fzuXHzwUb19?= =?us-ascii?Q?bkRKQm/cKbl1e8pkpc7uOAjyhELMcPrJEpou0nC0fGY4SvoEoEXG4fnLI2IR?= =?us-ascii?Q?OdgEG9YFUSzSGgBAIW3Bgu9KHBkijLTVICn9g9qccPEgfQk7mg+UXbkgoIWt?= =?us-ascii?Q?I8cGxsTYuh6UeVfc4KRN9LTsDA+x7nfu9Rwep/+FcHCPgE0SzJf9W2aOpgNV?= =?us-ascii?Q?WShq36PeA39WBf0cM3q5k7OKhl7fDjg+a98b9q50MMj6ePZbbf5oUkNt1iWm?= =?us-ascii?Q?vqp1kfFOLdjOIHWIarEM1CtYivq9nV/2xjy2fF4UowrRLLtnR4wi1wqt433o?= =?us-ascii?Q?P0M2vn4ZEnMdHMQn3zrFZJhVeFk0nm9l0w6ujpsrHEcm9Mkx8cAvuc8qUDuF?= =?us-ascii?Q?FTKrFmh75j/4lZ6YYVbfU4uAYd325P92fHjgKtE1UGr1V1v2t7OQpVXxilxd?= =?us-ascii?Q?uiF9zNVGL3+YJuGghecXiMYZiOAS24ISj7VGlSBDML6vLIsRXzm+SIEFis9i?= =?us-ascii?Q?BwQMj8vAZwhKeZPhrrF/3NKg5fM2IZ5UYAu+tNr2fxIpVXS9N/o696+m/mu2?= =?us-ascii?Q?NpOIEMOMKDHTsihT3A6rTH4UyoFYuhpQRy85R7iYY93aUvVZfbQ9XkJ64v9F?= =?us-ascii?Q?ZnstdkYagDLxQrFd76TmTjFJWHWerIjeszpu6TZG1Bxd2magKJ8EcRZ2tpIy?= =?us-ascii?Q?jVCzx5wBSGzFd9M2Tx3P9Bi93TqWnuZ0WmHfu7gD5BjgtW33kijexK4vwh59?= =?us-ascii?Q?DENbUdxWNs3FYtqRs0+GSuj+DfVded7xKZJpmiHWKDM2iVQUSF39/cRIHhjs?= =?us-ascii?Q?iXZAngGOTbTws4GFLiSacO2zz2UKEZns0Zx7OHvA1MFMp5pda3/yPwWLaWCD?= =?us-ascii?Q?N57mPsFEj3aBXMK6+wiFInJ6ZwdBdDRxpXj4FepoRqvOOdoJgVAGDX8LUQtl?= =?us-ascii?Q?GQgzQ7Li9rq/dlD0WV8KEo0o/3iodO3dmYTGMUCUVT35Avkrr91XjkNdqXnQ?= =?us-ascii?Q?T13qo6nhZ+qKtHlSeGw+N9gN1bV0eXiBYxWlvqZwqYqV/uwIAa7wH/ZyyCTS?= =?us-ascii?Q?DityFAqi52EDXvx4cfrh4owBSm4Ith/cM7RoxgPILe5Bf5xv8LbVb4jkshVu?= =?us-ascii?Q?Wb0CUhVC/CqSEG64ZqiKguc2cxjLburV2wQ4sJOj77smI4BS4KzYZKF0lFAL?= =?us-ascii?Q?CuvsmoVMmJgTZL+LoeVRnXy1ViUg4AZboGxnsXd9i2dC0khp95UEfSWrxsQk?= =?us-ascii?Q?ow=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: D3yJhflO1ZYzQzm7vbi6e6Dy4A82M1QOcuu8nnP3DNX/metejMhfJwUdNmNBfbvfr/BsH+v3o5ABnaC/xE8ivAi9zvLWo30BfbG8Ko5zdF7dmhTG3xM79Km01NjSUWzkQpmRbX91ULXljj1ohi9sU8sPrHyss4yBep4e+oB3WYetcEDd7gNRTrQRCgUOvcgb1yoPxu13SZwAUieUjSUX85b/Wp+ie53JKCorNlGudlGrEIiTK7UU4kF0XskN7cZrfBUaS5ZeaVqMC+u0lKCFF5mFVOwzy2kjwdyAk50nA59acwl8iL8xiyonnaS0r4XIeE3EuQLbwLHKlkQUrQqwBilPXSj5YYCDdAup5CdIXt1QQQn+CuzwEcmyjGqCA17aWIojUMcF8hf+qgE48kcmZMrFYZLqxwISkJmiDAQl0McpNbp6P6y+sYsaDq1rCWRyousIJkU6kE+pEWy3OljClVWjxtwvk4F21gxpZoCn4BKz0pyAUTUaezRXQLue12jbhY2or6vhTY1rM98js0D9FW2u+Cklz8cZS9xMKObv0b/0vLMPtlR5c9t/KlNdX7EhpIeLX2O1OVKLX/F7yRyg7NR0DAWW5DpvuVBreLfVUHw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 78b91976-b744-471a-8ef6-08de15e35008 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2025 05:31:58.0530 (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: 4hmSYWlIf8NpJLSolwhNPEFrwNS52s7MCywbarmusb7f0Y4bBMPK325Xv8f1/xciSwXJ7UxOTTBY2IrKz89htPV543vEdaTLv6614X5g11U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7152 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-28_02,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 adultscore=0 phishscore=0 suspectscore=0 bulkscore=0 malwarescore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510280046 X-Proofpoint-ORIG-GUID: MyoDjknLfqYyRNt02li_p4ijSBSZ-dHL X-Proofpoint-GUID: MyoDjknLfqYyRNt02li_p4ijSBSZ-dHL X-Authority-Analysis: v=2.4 cv=Q57fIo2a c=1 sm=1 tr=0 ts=69005552 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=pGLkceISAAAA:8 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=Hj5KyUW9Q7wOCK9_zGoA:9 cc=ntf awl=host:12123 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDI1MDAzMSBTYWx0ZWRfX+tSm9UIZex85 JtOVdQIGqY4Og8OCePZezU1ZP4Aklhp2xmhSebxjij84Zdau4mzvPoqbCR7ZF6eY1Z2mEiJpxHj WL+JA120WPacOmYVBRqsMARUe9tJUCAlNH35fYpK9tqepJdEMyH4nWi/Pewb9q92ih5AjIdRzY7 JzwqEEhyPWEHVnth425CF6sSDGbAwdQrWCtd4T5CIVQ6wb5Ewwg/IIHklEAGSsgVzlOm4+VNNR4 ltOl81xT5b2xG1MdwNspuk/zJlvVMwMzRCqHP+jOsOfhMJTD5JOjtcoPJstrkHJfvd8gGYBhIPx vaBlG40S18LByizDmQ/XyWMYvf7YpGgQcdl42OCN2G0LHQb6OInx8DLDADJe/7+3JkSP+O36e8z GMg2/92AeozADfvu3HCXxSPcQC8R+FhOaGUFpy3Yka5Pi+UYGjQ= Content-Type: text/plain; charset="utf-8" Switch out the conditional load interfaces used by rqspinlock to atomic_cond_read_acquire_timeout(), and smp_cond_read_acquire_timeout(). Both these handle the timeout and amortize as needed, so use check_timeout() directly. Also, when using spin-wait implementations, redefine SMP_TIMEOUT_POLL_COUNT to be 16k to be similar to the spin-count used in RES_CHECK_TIMEOUT(). Cc: Kumar Kartikeya Dwivedi Cc: Alexei Starovoitov Signed-off-by: Ankur Arora --- kernel/bpf/rqspinlock.c | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/kernel/bpf/rqspinlock.c b/kernel/bpf/rqspinlock.c index a00561b1d3e5..f35f078a158d 100644 --- a/kernel/bpf/rqspinlock.c +++ b/kernel/bpf/rqspinlock.c @@ -241,20 +241,14 @@ static noinline int check_timeout(rqspinlock_t *lock,= u32 mask, } =20 /* - * Do not amortize with spins when res_smp_cond_load_acquire is defined, - * as the macro does internal amortization for us. + * Amortize timeout check for busy-wait loops. */ -#ifndef res_smp_cond_load_acquire #define RES_CHECK_TIMEOUT(ts, ret, mask) \ ({ \ if (!(ts).spin++) \ (ret) =3D check_timeout((lock), (mask), &(ts)); \ (ret); \ }) -#else -#define RES_CHECK_TIMEOUT(ts, ret, mask) \ - ({ (ret) =3D check_timeout((lock), (mask), &(ts)); }) -#endif =20 /* * Initialize the 'spin' member. @@ -268,6 +262,16 @@ static noinline int check_timeout(rqspinlock_t *lock, = u32 mask, */ #define RES_RESET_TIMEOUT(ts, _duration) ({ (ts).timeout_end =3D 0; (ts).d= uration =3D _duration; }) =20 +/* + * Limit how often check_timeout() is invoked while spin-waiting in + * smp_cond_load_acquire_timeout() or atomic_cond_read_acquire_timeout(). + * (ARM64, typically uses a waited implementation so we exclude that.) + */ +#ifndef CONFIG_ARM64 +#undef SMP_TIMEOUT_POLL_COUNT +#define SMP_TIMEOUT_POLL_COUNT (16*1024) +#endif + /* * Provide a test-and-set fallback for cases when queued spin lock support= is * absent from the architecture. @@ -313,12 +316,6 @@ EXPORT_SYMBOL_GPL(resilient_tas_spin_lock); */ static DEFINE_PER_CPU_ALIGNED(struct qnode, rqnodes[_Q_MAX_NODES]); =20 -#ifndef res_smp_cond_load_acquire -#define res_smp_cond_load_acquire(v, c) smp_cond_load_acquire(v, c) -#endif - -#define res_atomic_cond_read_acquire(v, c) res_smp_cond_load_acquire(&(v)-= >counter, (c)) - /** * resilient_queued_spin_lock_slowpath - acquire the queued spinlock * @lock: Pointer to queued spinlock structure @@ -418,7 +415,8 @@ int __lockfunc resilient_queued_spin_lock_slowpath(rqsp= inlock_t *lock, u32 val) */ if (val & _Q_LOCKED_MASK) { RES_RESET_TIMEOUT(ts, RES_DEF_TIMEOUT); - res_smp_cond_load_acquire(&lock->locked, !VAL || RES_CHECK_TIMEOUT(ts, r= et, _Q_LOCKED_MASK)); + smp_cond_load_acquire_timeout(&lock->locked, !VAL, + (ret =3D check_timeout(lock, _Q_LOCKED_MASK, &ts))); } =20 if (ret) { @@ -572,9 +570,8 @@ int __lockfunc resilient_queued_spin_lock_slowpath(rqsp= inlock_t *lock, u32 val) * us. */ RES_RESET_TIMEOUT(ts, RES_DEF_TIMEOUT * 2); - val =3D res_atomic_cond_read_acquire(&lock->val, !(VAL & _Q_LOCKED_PENDIN= G_MASK) || - RES_CHECK_TIMEOUT(ts, ret, _Q_LOCKED_PENDING_MASK)); - + val =3D atomic_cond_read_acquire_timeout(&lock->val, !(VAL & _Q_LOCKED_PE= NDING_MASK), + (ret =3D check_timeout(lock, _Q_LOCKED_PENDING_MASK, &ts))); waitq_timeout: if (ret) { /* --=20 2.43.5 From nobody Thu Dec 18 06:17:54 2025 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 80FF92D3737; Tue, 28 Oct 2025 05:32:28 +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=1761629550; cv=fail; b=WV8c/MiDuUoir2lcOaDKZfTOHqSzPTQ5lQpvAXvMvJxovchTw43oXFiTQ3Klmo5gXSRWDtBRvzWswY6wfgEsw9fw6FrxGEV6whTIeTCi971V66vusMwbZkN4YlLScp0vRLfGUj6fObi6Qw508e5PBK0jx+m8zOVg/hX2ATt1J3g= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761629550; c=relaxed/simple; bh=9662pNQYRpnMH6s43L4bZiNEHjuQxkb9nANkTR5BUys=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=gDa7uDwDY9IEykzGl6bwlz/6ouCwv/5UpAQnWBsNimfLafn49t5cVQK92G0iHODl8GjhIPkAC9rqNNygpygLl76HN68hvBSfR3mS5ENw9qkc7kL6/ye82ANHYcf5XKp0wj2uj6a41X6O5rgpreYwMYXM7ALyDx24ngwgj6WZv1k= 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=WOmIpIxf; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=n52p8C87; 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="WOmIpIxf"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="n52p8C87" Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59S5NRQB029241; Tue, 28 Oct 2025 05:32:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=B8mN4iJDfW/klGeg6dj5QbMEuwZw7mcB8p3q+G9o8ks=; b= WOmIpIxfAiTfDhMep/yw/4jxqQ8c5pp2ogr/baMlPdAzx4QPTdID/pqCKwIbXQtj iMwDjO/rU9YtlKdsRgtYr8dkxiu7aK4qkQvh7BptLhGF23cSJy+YPLZCfjEpJNGs 4NwgPaiaDRBqayd7YcAC+aGPc3602o2h0mThXHXAOtoKPd3sTDfs5MEs0Q9v5MvN pPqk8kRYQ0H1cWppyXhsBeueK5fMF3rGZMWGZ1JqFDnOibEZIrb61WZBqZW+9d6A COIDPliOTkxU+AGmFephHZEFaAtCqvFyWFEmlZqXnT9gBkNKSenY0g0SOcVmYjGP j42UUUSaxRtbPDPpdgSOhQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4a22uwjjnc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:32:05 +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 59S32RNn016883; Tue, 28 Oct 2025 05:32:04 GMT Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11013068.outbound.protection.outlook.com [40.93.196.68]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4a0n07pjem-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Oct 2025 05:32:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=T1ojzUrrajV7BmprOiRqXp3vaqMKinc8hEoh2iGaj78G7aMORevoSq9GMz14VGoXJ2C0jxTCiuerYg5a7RkTWqC0TDPHDHedI9itye3DFfYQ9YLfugfjeYKGH2NaHOGPU0gS7+9Pzpcrt4t0j/SdQeCTzzqakZ8pBIcLlVHB4zJ1yWQjONY+NT2nRIlED6ift8l+Hijol7/j4ImFavNgKe49TWTYRaFEILUCH9icJKbRpbsmoL6FARiNItXB+fDL26g60dtQTll8r4pDzqoVYQiDr4erayQMZzro1QRw/xn5VGPWVavUdWP7iRDWWmXuSrRW5n/XKskhd7U+g5xjxQ== 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=B8mN4iJDfW/klGeg6dj5QbMEuwZw7mcB8p3q+G9o8ks=; b=QSYGl/57HiQ6OT4cgdMygZJB/hMQI7rx11YiT3IF+5Jz+2nXvuubt/Rz1982K0EHj69Myy0EOXACPkV0ir1ySgzigSxZ4nrf0sOMZAaszGxEWDMGlcm0jQ8muaH+H+59+n+W0UtVLyVp96MwhfPTjsLn2Vxq06YYzP1nSHq9uJgjr8LrjFmc3a7QzaDsQQs5tGLiN2WOHUWOnhRfLGGKbb1KI4qyi24uuUfIyQfEksRXy3ro3vbcbMsyEtDPZaa0w9esD7g4QaThdFyJvQgoGTnKgTTpN961gNTRxkfVs4LsZt2FcStYKKk03DlwdC8rzxISBs2c97P0vgo4yVviHg== 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=B8mN4iJDfW/klGeg6dj5QbMEuwZw7mcB8p3q+G9o8ks=; b=n52p8C87CGvBBWlj98O+YB7by+zPL0kF6fmWoRzPbHEpi9ouovD0Kv5UFkBTzAxcQXT2j1EIe+cni/F7eLwtc2Odps1p/B6hL0vVC6pialneMARK/w2vUkIL4BNmHVkeRgepPn7TQRqlSBf0aIRAIXvM4fqwaVt/m5ssVxTGT1Q= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS0PR10MB7152.namprd10.prod.outlook.com (2603:10b6:8:f1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.18; Tue, 28 Oct 2025 05:32:00 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574%4]) with mapi id 15.20.9275.011; Tue, 28 Oct 2025 05:31:59 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org, bpf@vger.kernel.org Cc: arnd@arndb.de, catalin.marinas@arm.com, will@kernel.org, peterz@infradead.org, akpm@linux-foundation.org, mark.rutland@arm.com, harisokn@amazon.com, cl@gentwo.org, ast@kernel.org, rafael@kernel.org, daniel.lezcano@linaro.org, memxor@gmail.com, zhenglifeng1@huawei.com, xueshuai@linux.alibaba.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [RESEND PATCH v7 7/7] cpuidle/poll_state: Poll via smp_cond_load_relaxed_timeout() Date: Mon, 27 Oct 2025 22:31:36 -0700 Message-Id: <20251028053136.692462-8-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251028053136.692462-1-ankur.a.arora@oracle.com> References: <20251028053136.692462-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW3PR05CA0010.namprd05.prod.outlook.com (2603:10b6:303:2b::15) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::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: CO6PR10MB5409:EE_|DS0PR10MB7152:EE_ X-MS-Office365-Filtering-Correlation-Id: ecfa5a89-ef1e-4137-178e-08de15e35114 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?wtpK8yzs+H9Czz4FghV2D9uL5UiqKnwhm/cLL1jImjkdk+uCjF1Y4VTAtO9J?= =?us-ascii?Q?RhaiSpPuC7G06uS0hs/h9/W8mWF8AxkTqtmIW5djMjqIG3wZI0YTlIADlCTB?= =?us-ascii?Q?f0ZJ3M6Gtyou6gyTyeADEPYGKCexl4yR/R2GgoTwmwLFz0GZr6xCipWeUnUz?= =?us-ascii?Q?bQ2Madp5FAxWJEF/QqNT7U+u8skrFqV9Vy1692IclD14ymW54wRMOhjMq7x0?= =?us-ascii?Q?OtNSvyvG3zaHsUEcxqpcb5KKPrrii+BBVaz68ZKMVmZhljrTrdHUf4JPcYZ1?= =?us-ascii?Q?aVyOMq52Wuugl4I7ycAsWkO0k3j0nmzHHPCnIOExvs3Lp2Ix6nphT7sygeDQ?= =?us-ascii?Q?LFNmy+3YRLDGCAWwraTgLYO0QMMjzGXwdqcKIBPMJMF8ArOsuytPUBhBg4mU?= =?us-ascii?Q?IFl2e3JFBMYMCQB1znOgoCJ8mRLeHmo0NwTOOFxZbq7IKD+wzWjn6MvccR81?= =?us-ascii?Q?nuEl4GoF0pzws1gmbriIF/uuijoRLhWZO0tHCxQqioiHwCGvVT1/pDpqlB0C?= =?us-ascii?Q?bigut5dtJNpHK/P+r37IxUCaverle/NltYFz7gLw4EpzPCYaQg9aADeIfjrT?= =?us-ascii?Q?kgVyn71rES+WgDGnUcMbYtx+AX9QghzW7NBH5ciqnSY/kTvWeNIzUcnn3rq3?= =?us-ascii?Q?PMRfpYxJJ88/+KIASEi9/Xn/ktXrqgYDIp7Z0xvIrNRIVn/ANMDxZRTh3/O7?= =?us-ascii?Q?N+Jo+F9hqb/Ks5OVZldo7+izLJ4S5a1UN7bjv/8hb8aq6ibPh1tPh2KkI3Fs?= =?us-ascii?Q?Oe/mj1LhMWwk7MzzGgF88fnfILkDj6AvXGawvZS5F7670msL6cqwKUmw9SLZ?= =?us-ascii?Q?H+lP1sPl+Dxzomy4yPDV2Rmuv4YrlbTug8CmGmxTiR4Yrm7UlUfIZe23mG1u?= =?us-ascii?Q?cU7WCR2P5f6rT9s0TKg9XFf4AQGvTREUCxNrrmyau2oRVKicQIXYhQHN0dlt?= =?us-ascii?Q?ByX1W4Sxz0wh0FQGs02OMFK7em9p15QWcSEH5BXdn/WWTOtT5mbgWA0MObQl?= =?us-ascii?Q?viUcbBw3c7l+xlbKTYQldSZWDww8X7y7Uy5rnRL/ZPr/89PdyNp8mLLbQsrf?= =?us-ascii?Q?muHclePJcSrHNDBzgWur1MzfcuQVYJ8L8YVri/8f+AnA+fiZn7GHhePfE7CL?= =?us-ascii?Q?5isedgQSjdp1Gyhh2fPphbW8lrarHdZh970bDTMbaGSNthOJcAM6IImnUY/I?= =?us-ascii?Q?wl13d2nCDPODO164uzLmdUDk6U82E7bCtI3CdYtGxDvpvMyjArgKUOhBch8x?= =?us-ascii?Q?yYjC2HpcKE/HkQd6UqnWYY5YU+7n0e/aUxiHP/SezHpvPTRcM4QdY3HNayfh?= =?us-ascii?Q?zC6c3He2mW2H9VDjqSTG/b74ynbeDHZ8gRlCxT+vtfpEkOD/nZXE6/GbrjO+?= =?us-ascii?Q?l0pTkzNKuhLgHOyl3Rg/+wf7XWXU+fB4hcZGTSautDHW9hbSQAcgG7tXbKPy?= =?us-ascii?Q?pJ6yZbco8sF5iqI90zPBoFlQ2W4A5IrL?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4ia2AIgCJRF7MhfVW4iWdSpRhb8kOwgqVYUP5uVHxQOpCyxIc+J/Gfra6j7y?= =?us-ascii?Q?Cbmdd9osyjhTXPAAZKZyB5SjvzWNdp3IaMo3uulw0qMfLTLUmYm/rUnUMuqi?= =?us-ascii?Q?2XRmVDwiXSXA8l8F90SrgGcI3AVGImStoooN3VdxPvoFMBXlWKYAvnmqa/fS?= =?us-ascii?Q?NyooLLx5Cqva/N32MgagKoNBsib0rQsr+5rNS/PJtA9+0E51R10Vowsaw+It?= =?us-ascii?Q?1chQafXYcDZF/sHR3fIo1F8XtfvBNUglIHl6DIMV7H2PEmqkB5xrax6YpIyQ?= =?us-ascii?Q?hyqbaHIe6Vin17rCZlTI4Q3fSBpp6T0yGubVXVgiwlsalLe28oVYa7mNSUM3?= =?us-ascii?Q?osSiAdjREbzC6s+11hxvP0/Jy3Y3pmtMopAp3/tmKNDmm+zWXcn2aGQ3dijg?= =?us-ascii?Q?+KfGZq5gZL+swbLULKbsItekVXCBSMdy/u+2nLh386/L0GyY/3sb7s1Nbaro?= =?us-ascii?Q?/QnzWkxzPZQAQi/L7iJbSjTwqPz7UiBDKn6uLomYNPJLq2bwei33xWJy2Zei?= =?us-ascii?Q?4YGH0sd3C6AjLklOwnjz6GCMFcjXuCoF6nICf/HOKXvawL8auASYkBLm9/OL?= =?us-ascii?Q?yaB4BJ2hiJJ+VvYd66jug3OtZ2nCrHkAxM/tYOLbAxUnAAXP4PafvKy/g9ea?= =?us-ascii?Q?1iXNi9coWuYl/4j1Gn5KI8+MOx59hnyMyJpvrvmiDE6TPQOwExZqoNxWQWbB?= =?us-ascii?Q?HOcQib5sRs6Uc8IRCCqy/KM1Ogk4RZjLV+9Xz7q9JWjev1NyalzSn4rVBMei?= =?us-ascii?Q?k7OoCBAg1KKikpl3/FroC+Km2q6gDyjbIPCwW8iNJQcYM7hG4elpmbRdaNY/?= =?us-ascii?Q?UGznNlgMHUF8mQ1oZXRvifq0ds1hZa9f6JUjEosDSIu0D8IZXcbpXjhSCFCj?= =?us-ascii?Q?QPxmW1PkSyeYitRlK995uWN5eqMQPy9Zdy4Bhegs30t4vhB7VTrBbgdelQAH?= =?us-ascii?Q?R31HbcH6l2wWzebtzRY9kty/XdE9nwDeZJOxSMyBaYHgaeQlF3E4iLOT7Pde?= =?us-ascii?Q?PPZgoeJN2LPm5xvalGztVz+J/PE+JtGh53j0dN5S3C4Nn6muq3A0qdu2g83e?= =?us-ascii?Q?GgkfYFoigLbaq6FzOVtz4/qDKI7HtkQEv+efodWvEUmkaH7NF6k71kSxKFre?= =?us-ascii?Q?DDMoogSLHmUWsL00GAMD/+3746GR9xC9faCSRdGgr/3N6dkRh6GlRF0qjeWJ?= =?us-ascii?Q?YH/eKi9DS59Q4pNNRj1kLYDdxbvr9lXz8rbvuy2ELQq/9XyYuJ2DxkH1oBcV?= =?us-ascii?Q?iEi/Is7e2QfY1ONiWtSeY5czUBkwoIbGMfaSyCd3+h68KvhzeIhMz+f++wCa?= =?us-ascii?Q?UyBKxiZgF6O17fbWU7Qr93b5SIcmSMFM4n6pyyeRoHb2FgQW+FPZbVNri10H?= =?us-ascii?Q?UBRomdH6GHJdqyn2L5Nr6ZME7cZ7MgVDXq9hYYhEi21o4NJ0ZcAgYAW+Xc0i?= =?us-ascii?Q?N92GyKL+WKION5ZghiOOYUfDNisofViQgjvN+CmgBKz5LalPillu1zcTWrc7?= =?us-ascii?Q?sJnBS7S0oYFObgqQn97jZPnsm5eZAEEVRlIQIFPOAz3hDodZcWYXlr082M2H?= =?us-ascii?Q?82H/44IBMLpvYAHNudv0lqLbo8WP6nYSG3FO+POMSC9AA9Z7jlf6tp8E4TT5?= =?us-ascii?Q?hQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: KsyQNapNoUXBCfK5TUDRFNVKkksGDnS4j0NrRslMtXTKND4DgxrNquAWk61Mt8SGk/3zv/1UYu6D3cVB0geI3oOEsuoDNuWK2MZetISkPvz3Jw8ts7V+WO1xs2650d+BzXFY6ZncLfusQ4yxcNMp/akuYESoRFfHMyk4PimMh3PYNUbv2pubpnwlt8WEwWdRPUneJDX5f2eyy8QnZ3imnXo36InUeChvemnsyGMOrZgxlLRTDlpqhs+CUioloIsPRl8tBxtfFb25Xoxrn9Rv67XXrUqnmXuO/cKA7jcRG1zNPAyHaCg1SLBRh60DDKN3xBJP2tgfzWOkVDAedm9kqnSIB3tjJMxChGsoca9UBBBFYr8tBCXWkAQVbz6ymEPKNZBGgrIXmRcuQH2Hs4Sug1BuvNQOdw46/vLXjo3iMxpKOtUhlXSVU/JLEWSRcZLbvc6iJkqXD7r2RNfV04c4GoqCOZQPfPpYa7PANcdtZ3/oOOOhnvl/9IT9T4jYnkE+SlqasviHbd3TZTTFjk6oY1xTpZ3V2LlZ8nLaDZkiT1nZL8sRut8vo9TSfNGBNfMY1Ue6LxlTyDFnjIgRyZZbuEM9NFgBdppdTN4enW36XaI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ecfa5a89-ef1e-4137-178e-08de15e35114 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2025 05:31:59.8824 (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: agTelbHzAjvmmuqJ5DRul9rEWtFDyf6IgvTA295DUuwcZyDvSVKSN+OowIsdD962vOZpYUkvEs9uCdH5nnnFAd8B2xKv7ZB6PN2ff2nD2jQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7152 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-28_02,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 suspectscore=0 adultscore=0 bulkscore=0 phishscore=0 malwarescore=0 spamscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510280046 X-Proofpoint-GUID: -AoYGC4W98O-5jNFVYu3b4yC9HoS9uuZ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDI3MDA1MSBTYWx0ZWRfXxNvnOHRiG+Z3 9Xfegm+949mCDBQclCAr1ShiODGgHsVZTK+9mMuQsxAN5gWXklcSGQ6EoczZJ5U+Ye2UwDY1Pn0 OBD7xjCI9dEnxiRSRA/AbTe9BIroiHPwowrsLBbooKdlhL8qLWDyh0MjzQB5x2MdPTzBiANIRZs s9bU2UMMKV4piIQmI3G8o6uLzNCdM5hevW9r6RCDuGyXTOQhrmFGIOnIyEfBQhAgiwmbYw6xiNL SDhhM2psrUzmq/CTfa1FvI6g+S6zRduBjzx7huPtLJ9R83oa62x13vuHdtgGmCbHfIyZUYiLWng u6jDmYFHxdsN3WVlYQQne9NgFsZfp/Y7x8dQbLfhNd53HlauKSGSJpfanHyAfdGzYYOWsLvHPB8 xBt9LEwozQooEZ+oB68UsFxM4qY0yg== X-Proofpoint-ORIG-GUID: -AoYGC4W98O-5jNFVYu3b4yC9HoS9uuZ X-Authority-Analysis: v=2.4 cv=Ae683nXG c=1 sm=1 tr=0 ts=69005555 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=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=KKAkSRfTAAAA:8 a=yPCof4ZbAAAA:8 a=M3kmbseIx2tHGidxfxIA:9 a=cvBusfyB2V15izCimMoJ:22 a=cPQSjfK2_nFv0Q5t_7PE:22 Content-Type: text/plain; charset="utf-8" The inner loop in poll_idle() polls over the thread_info flags, waiting to see if the thread has TIF_NEED_RESCHED set. The loop exits once the condition is met, or if the poll time limit has been exceeded. To minimize the number of instructions executed in each iteration, the time check is done only intermittently (once every POLL_IDLE_RELAX_COUNT iterations). In addition, each loop iteration executes cpu_relax() which on certain platforms provides a hint to the pipeline that the loop busy-waits, allowing the processor to reduce power consumption. This is close to what smp_cond_load_relaxed_timeout() provides. So, restructure the loop and fold the loop condition and the timeout check in smp_cond_load_relaxed_timeout(). Cc: "Rafael J. Wysocki" Cc: Daniel Lezcano Signed-off-by: Ankur Arora --- drivers/cpuidle/poll_state.c | 29 ++++++++--------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/drivers/cpuidle/poll_state.c b/drivers/cpuidle/poll_state.c index 9b6d90a72601..dc7f4b424fec 100644 --- a/drivers/cpuidle/poll_state.c +++ b/drivers/cpuidle/poll_state.c @@ -8,35 +8,22 @@ #include #include =20 -#define POLL_IDLE_RELAX_COUNT 200 - static int __cpuidle poll_idle(struct cpuidle_device *dev, struct cpuidle_driver *drv, int index) { - u64 time_start; - - time_start =3D local_clock_noinstr(); + u64 time_end; + u32 flags =3D 0; =20 dev->poll_time_limit =3D false; =20 + time_end =3D local_clock_noinstr() + cpuidle_poll_time(drv, dev); + raw_local_irq_enable(); if (!current_set_polling_and_test()) { - unsigned int loop_count =3D 0; - u64 limit; - - limit =3D cpuidle_poll_time(drv, dev); - - while (!need_resched()) { - cpu_relax(); - if (loop_count++ < POLL_IDLE_RELAX_COUNT) - continue; - - loop_count =3D 0; - if (local_clock_noinstr() - time_start > limit) { - dev->poll_time_limit =3D true; - break; - } - } + flags =3D smp_cond_load_relaxed_timeout(¤t_thread_info()->flags, + (VAL & _TIF_NEED_RESCHED), + (local_clock_noinstr() >=3D time_end)); + dev->poll_time_limit =3D !(flags & _TIF_NEED_RESCHED); } raw_local_irq_disable(); =20 --=20 2.43.5