From nobody Sun Feb 8 05:47:52 2026 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 4430D3570A9; Thu, 16 Oct 2025 16:57:28 +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=1760633850; cv=fail; b=qr5j9No04g+CtabKPlvtuP2K3fcg9mCnuGFoMCj0rkS81I+fZPhNOmecqDWGTt9GUud7UmDMyHrkCZgq3MT6GST159GwiPjub2jBeNIJ4o2pJT559eOJ+lP5MtmwCdlhZdDOMcYKMT2/NnZhNLgmJi9Qb0NkAQLRCUijFeik7DY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633850; c=relaxed/simple; bh=j2Xw/i9vkTOLP3GnCkIuGxui5rJdDWwAR/E6zMDTBl8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=T86GxoydYk3kz44xcbu9JkbwtEQmxKocT/Qfsu7mMm43/QKZMriGxangPnHreO5wTO8vHugK0An6HwwScYkkmYNB9NnvQhP4CrtceUDrQXZF6IQvv5elvpv8NRZey6fAC8IbjYgoQjIDAZHYYOUSdc3hUhrKwpyDzaMssJYOiiI= 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=Af0ff8fR; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=oYmcflt7; 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="Af0ff8fR"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="oYmcflt7" 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 59GEVIQ2018260; Thu, 16 Oct 2025 16:56:53 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= Af0ff8fRmYDt/SQCYXEioSnnuybgbTs2Sf56CT/9KAKcX2Do3i9yn71+rHedQFPE RR90+2eNr+aGTcNJ+zhMpP/ylX5tZ0Oi5X8LapvkQalVK3I6w2am0PVYM94TFOT9 1XcJIoW+6be1bSRtNz+rsaT75Wui1BJAJZxKzdGuC1L+2dRczfN3iNUroJjSNwGy fWHpE4JwDp597FiCUm/a2XKxt8jzvt5gqAby9E8S/SU9b9DsH13MN7qzrzerzJdt 5zyrc9OZKeG4FeMVafUl7pAc+nxs6hSZn6v+z7CW7svhxQd5ltFSjQce/c8jus/V UX2TOz1u2GeogIlPO+OTwQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49qdtysdtp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:56:53 +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 59GFOZ7A018050; Thu, 16 Oct 2025 16:56:52 GMT Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11012017.outbound.protection.outlook.com [52.101.48.17]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpbqgw3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:56:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XHsQXSY8BuCyVwsSiow177cACaZBBOohSZmJktr0ys2XAFL5N3Ivml7kddAApcKGDpPVOjP9ajqc9K8/nE0avbIZF5iumc7/mg8Od4CNorNi2W/8dWgWTLyIbxdxtoNoFkm5ssaoxOrrLfxldYkHULUl38CA3UCdeN9vNWnrc5xBfreljmZwc6FiMyVQ5TmvERKOFS93GrjxLQdQL6HfA4rELTcvW5PkxEr9pUtCtqW3DYo4TNC9JkZwPsilgEcyySZlg50hNUM5IaqS6bWU7miAhSwrzeKJD52wDrfNfFVoEzQ4DzPy+znqupLK69Ft6gPqLQmTBMW97PdwJ8uyEA== 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=OPqXAvCtiSF0ZuKJJnE+4zl5KouLMcK7xIqhmoWq6KENk1bMNOpmzjLUWRJsfl/XmMdxvJHHdlA/naLY8+Q5a5tV1uhTfCDojPLlFkqxKx+F6yz7OObI+11Cl6/wBaoOwAqC4G6H0VHqJ/LlyW59Z5e1aqTtTqq+mMDTU9uXoxF7wq0DvZGptTU+LPijOk4bgq1y8hue1ANxk9y4lqaF1Kq6G2I36cpCdGunqGmLhFHUWwEXOMXQgIuAPDj4rQfhwU7CZhcJ4Xk8MLbAKdCUiB3zNaDvVZZOP/whFiZzoAodNUYQapstIvDKSyL0qLY9KEI6YLI0WuHWYZV+A5H35g== 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=oYmcflt7zG4Ek8E7MEE261nC7ypepv+8KOBBfISxGOyU/TCLetwBkE+kK9HJK4LdKQXTEVuHrjiriZlYI2RaU+NEazbbujG2VNIh15WWJ/ErbW6Hml5ZgULplu4SvrBYGoJb0BmxyTz9JwYBAJ1dFTndPp5kqZIRiLr/FDP5Dpg= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA1PR10MB6898.namprd10.prod.outlook.com (2603:10b6:208:422::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.12; Thu, 16 Oct 2025 16:56: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.9228.011; Thu, 16 Oct 2025 16:56:48 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.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: [PATCH v6 1/7] asm-generic: barrier: Add smp_cond_load_relaxed_timeout() Date: Thu, 16 Oct 2025 09:56:40 -0700 Message-Id: <20251016165646.430267-2-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251016165646.430267-1-ankur.a.arora@oracle.com> References: <20251016165646.430267-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0263.namprd03.prod.outlook.com (2603:10b6:303:b4::28) 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_|IA1PR10MB6898:EE_ X-MS-Office365-Filtering-Correlation-Id: 556cc416-d623-4610-0aae-08de0cd4ff26 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?xTZ0kqvQPXVuBXFhCdviTFgzjq8yMBHZhrX/5LAEDHK/K6dnWdNx6mdtRcdJ?= =?us-ascii?Q?KtImrTrQuBpH1whUh4QtClVjsOqCKeIv4JiVE1rUFqEK+5UxBnkydPTnX4zU?= =?us-ascii?Q?OTt0cAuKb2HwFDuA/F2LmB50hxek/NdPrgGcn4WoqesSWfpKP05Vm40EisIC?= =?us-ascii?Q?9T7aYGVJ5SrI+9RrHiAOm/1hTp0Alh42dHLIS2juvzW+dYzpbpi+yCcCigm/?= =?us-ascii?Q?ck0D9M2an7tthHliH/nq4jZVwEPjg31b2SweNoemqAcQ9fpf2yePpqyCsmqX?= =?us-ascii?Q?q6Qq3GRP/gF4fLSX1YclA12YhTnSWD0WjDZFZcDIWtbX5Tn6v+dVSmiqoU3m?= =?us-ascii?Q?N+qZsJr4JGQrWYMKyeXooLyVyxRW9Q6yAKtvgAErcfvgUUuDGo6vHd82eVUL?= =?us-ascii?Q?mrq8CDRU7EgaqQTvxJTR2s/+H1OeFCisXnEIA5ib+fa0VEWwLrO9ug8PeKIK?= =?us-ascii?Q?y15cT/6Ip2Qp2pty+UCQAxAoc0xFKW1pRujZvnEM26bh02ncnAwOiJRm62Uy?= =?us-ascii?Q?REJBk+ygycPkIIXcahLp9WH+FFqpLkTRtvyJ8w+oGIzLEKNLioXARnOzoIck?= =?us-ascii?Q?h//I76OywP7047snpZBdM9Lw74EHnZ1blOyPgs/+JQye1m/c6yYP/fcU3NtV?= =?us-ascii?Q?73HQYdc1H5l+wA40AlKCjYRyGGctZ3qMFoSjroV2R1OBEUNezsErqjYmecH+?= =?us-ascii?Q?8CgLmK/YkpYeZkbL2ZQRr11lh57Lckl3kbSNt4cYxsy5IWF1Zc9fQRkD6MqA?= =?us-ascii?Q?2EsuLOr+fM3jGJK3uAD80qcHnZlWxHwrnlqK9fIs+PDTPNpH3Ef0aScLiNlf?= =?us-ascii?Q?Z5YKNiR56/JbTnda3zw72yPIwn9uK3CE38kN0tGdl599Uno1Y45Mx97yDeQO?= =?us-ascii?Q?HdrFGr4i0GdtmSCrzVj+4shmDpLDIDb38QiCiVM2bJmwpP1vVI/b7nh1BKQY?= =?us-ascii?Q?9BNV8+eWCH6gHREUZRAxZ72VVb9nRdbQVVNX2ZOA4WSd9VoeUnKqPt+NsR6+?= =?us-ascii?Q?j6q6eRTW0HdGQGcsKiW/vZGX5ebJOpT4tZagr4Bje+JFMZkFsVyRNr4/PiVx?= =?us-ascii?Q?dDKkUhQfuT5WRVob3yYe815S2cbzrR7N6pMaQzxAAHd7AxwhjnV0SzDyYngZ?= =?us-ascii?Q?e/Ipt8w6QyYb3scholq0km9hm+VynyoQFFZbznHG2NDxHYK2JUvoE33aIrah?= =?us-ascii?Q?PWm9eSTN8u2O5iOknOgww9bsiZBoWBXnc4UEhqUyrTRudCdqAGRetvioTMYn?= =?us-ascii?Q?/F2dDsKQcndCvFOg71+f4Ct5JToQXEzURXyVcy/9XCUHxsvr0boo6hMSmgEW?= =?us-ascii?Q?K+kiJl8ISzqyY7vmOceH4qr84WwpLIVGDHwAPzLqAg7CxCJ071kGI4PUsfq1?= =?us-ascii?Q?hncXU+CNCtrTz1Ka630DLW1UrFqvGhw2P+0lxgTvrWBi7gzA9ChLqLdQ8MQd?= =?us-ascii?Q?SlOuGPfZTIqNTNPSr/q5XKO5YkDDhggW?= 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)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?cOKvMtBkzUpdJWqD6jMSOXNmjeOuSsuZuB1PqlTEunJp7ZXzTthfnojSbfm0?= =?us-ascii?Q?7MlCfYIDYFiiXG3gmI+gZogW25GspHlEQtbxhFDEePo6UEW/6SuK30zHkVsg?= =?us-ascii?Q?sfGyUAeR9H/Ki50KKiZ2inSu5LVNO3SmFpHtqpRhl9f2Iipq5VeAwwrsFtN5?= =?us-ascii?Q?KRgcbwLrUN7Ep4Eq7khyCsoIMFe/NhUYGZFCn41mxssQC8mateq2Zf+S2tve?= =?us-ascii?Q?qfZwhbw/3YZaOJ2bCJDlPqacYt1CQ9NlZdAngNLSXrkwmbG70BypbfVbpYS0?= =?us-ascii?Q?NN5Yu5CVIRQIAiguYTx59kjcTqFlfzn/JsveJRgLSwgy2qicMpkvylJrnnXU?= =?us-ascii?Q?9AQ7OmTWgm/pLxULgtgrEr0RBtM8wpoVbJ6rJJVG+WbUNrd+UShBR3YvBpC8?= =?us-ascii?Q?/wULXuBLHJlC7xnbrSB8IuQ3e3qUwIduiUm40433mFoCOYle64+Bsz/6+ALh?= =?us-ascii?Q?F5Sb4V+x65WU7g1AOSCpNVqcrVZzHx3ZKoT3gVph1vuY2jmE8x3MTdK1do2C?= =?us-ascii?Q?QHEyBpxf+8Z6ddxoHODQSOHpws5x1GYntW3gVLtIgrenljnYsLCz0T8rBJOR?= =?us-ascii?Q?HPHe4BdVuBhXQhqqJn346Fwl44O+0ICw31kEw0lz4E9EHdSWpcVU3K+26IFF?= =?us-ascii?Q?yZ0um9lL+1W5HmhFr6fMfOey+uSS0NU95PTz6BhFZ7fsuPMSdHOIuS5EUgHU?= =?us-ascii?Q?KSH+YCweH6km7WQfV7HzMJkna98ZSTGxXALiq5zAMwHJxGKciYOiARUI0apR?= =?us-ascii?Q?Wt8KWUAnuj5IIlJTAXs8d5n+Jb0eveZco6gIztriJ1LhGbpr5KFxBAsbWtYv?= =?us-ascii?Q?EdVoJ6nbua5rc25DMalto9/EEPaNmp1os0fT91A+8B93wWeu0ss9UKyPjhtv?= =?us-ascii?Q?eOkYfzG6tOxR7U5fgdaizztXq6H0jEdNrA1CR38bJcKDX8NNTC8pVYAiVCKK?= =?us-ascii?Q?dByUqqjrR6GgH/IiSaYg58hulpMaUdtCV5Ou7crMZA6FFJRACPugmZhcImej?= =?us-ascii?Q?hGQApq3zY6moOIjElD9h/WdagIFDVQW6wWdUriv7H0NYXEuYlncO34oORv8E?= =?us-ascii?Q?opwBV1aphvhDsu3bmW3GaBpt20Gm0+C5P4FEIXAIn/satfizw2Dn14li5sJg?= =?us-ascii?Q?5R6ES8YS0tyQ5Ck/L+2aUn+fXCm3q0axN8fVlVTB37QfbhJGCbA1dwiUdv5J?= =?us-ascii?Q?H46/4O4asck8JWEMqQv9XqPSftvfhmzrzm9LeqK0Ma2hzT5hbv6xdLKCskhi?= =?us-ascii?Q?0kk2Cv+2jE9rqFlIfq9odpi07Fw2s+GAlhIXhoV3e8UfH0dmyoWuHosupwTW?= =?us-ascii?Q?OC790lfpdLxuC61YEb2dR28YPFk5rnbqnjDbmOPJ0N+oeWJVXOLOY8BDtJCr?= =?us-ascii?Q?HeyfuGmfbNDZ4LZatvylLstIYIjKSyBZV9PAN63E9W6hgOYgxcBk3zuKvDdr?= =?us-ascii?Q?F/fK/ujQKN2Qra9GFy6GlgViuQPMK+SlZT3avRaM5ZRMwus61XPiskZ0rFCR?= =?us-ascii?Q?qHNTXiXqv4QquutuPAD9FDf8Z5HusA7CReG+6Arv6EsmgtEJ80k55+utmW2m?= =?us-ascii?Q?tUYWQYa5TEI9HZCpGe1gj8u+tDG4jtw+ivtZmynhO3uLCvuCDkHMRDLw4vZg?= =?us-ascii?Q?Qg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 7e5VDJTrgLVpd50A6E5c7/5tcufcrr2ivCeI+OzEr3bMbnkyr4Vl+2XpSM0j3prU7RS9rcBT+/ATDzZLBPBcslWnSwwOYVZqmGJM06t95NG3Nu/98EKgSjrTBJfNbdBVbvaNzuRSDkt24y5c+9RsrSoZqI7pZ+1d6vsqsg/pgQYnH3V7JZODZeRxNwKBvqJySNTFI5z9r+MZtrPOYc+iHMZWdvXPcV0Vh90UfHzCVvuumwWmjEzY0Cih5cnyZYxHvDf0VMmjQf8agBwzXulocOZnLKfplbS1h7nTHTgLi7EWtPHnnSA1VHc2JyoDrS3Shz02h/u3+0VCKhCcbkkBT2D7Ms9ITrSCZU9LzXmjBfC+eBDCT6gqO4vQ3yzincpS2NczrnSSBi+TmlDEF4q5A0Vyob7Y4CvPpnZIEj9Jm118mGGq7Af5o3bFtgws53ReuH8IhwPYBBH2T5stG3pdROAMdDoK9cqjXlGRk4/aL877vbZ6Z4Yo8+e921zX9dNoqKmqEJ90vhVFBV/e4KhY50FjI8LwG4v2Lj4zgtn3OiIWHwslbvvSqdszgSW1R7yIbkxd8NKLVvWb2RtNezMm+mPBMHqc6HjUsfRGdNElYgE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 556cc416-d623-4610-0aae-08de0cd4ff26 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:56:48.7746 (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: 2XCbhA1QrfllBnFMVkaA63FtkhZSBHoi6WdAdpr+bTcBiUR86AL3y+ARwa9jrbRQ/YILYihL8nPKkGhaq398n8CnxNWVOodogf2StO1JZUw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6898 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-16_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 bulkscore=0 spamscore=0 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510160122 X-Proofpoint-GUID: CyAV0UZIfWvtAikr6AbVo2mrVy5-2UoC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAwNyBTYWx0ZWRfX0wcjrs9yzhz6 vzmSk/Yiyc1C1/i6Z9PEni1mBHOEmBzSHkdmvtf/xZi5AjSOzLTf9VvhQNP38sgYr6WJ8Do7iao vRu0IlNrfX2urQxxlWZwT4sTd/VpED1zVxDhp7kLjmMoJTt1KdToB7clEMRT+0LgxUslX+uQ4bd yLF2t7G38GyXs377qxCcbcuUQX0Fnvr8oUs6zmuCS66pp9LmbUQSgwLIum99LqcZ0RF92+IolbG cFUZ6ItrqDJf2G2kMseRC+la/Utoz4nkErKiXOcqY0etjBvZDWwuTi1JpUrN1DVQLTgBiJ0ujcu sZltc2Xr4zOioLwCmlxXRzNfB/bv4CiVdoVCT9fVEUjEyegnJHKsGnW/7GyxvpgE3Fnzc3bZhak jQou5adW63vziwM1Uu2xIQMbdL9zWg== X-Authority-Analysis: v=2.4 cv=OolCCi/t c=1 sm=1 tr=0 ts=68f123d5 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=tAfxz9XjlOImCDDYAN4A:9 a=a-qgeE7W1pNrGK8U0ZQC:22 a=1CNFftbPRP8L7MoqJWF3:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: CyAV0UZIfWvtAikr6AbVo2mrVy5-2UoC 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 Sun Feb 8 05:47:52 2026 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 D3B0F393DD1; Thu, 16 Oct 2025 16:57:46 +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=1760633868; cv=fail; b=ADQUR887X74wkAwvaSH9DsQV+si5iMN90cxgu0HqCJ/HLHGib3B5v4RuGAmm/J5ReCBUFdtoJC8P2bhbwVe9aVYUooFLGnVOHvIHdPpBPRKh6lyFb7lQvQfiCzLGS1AHe0/ql5xHWag7IyeQ319oWlVpCDowQ557sCAtDhwcy3M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633868; c=relaxed/simple; bh=NHGqtB5fThT9GSjjnnyNOfeFKaO6abTooYBJy7DWtt8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=YftPNQTZhTqefi/2RPjypIo7JNHiYJYZuXdjdfdeubK5/NfVTj3am9KFIcfP8oH+THfDw7wB7zjn6R1s5xXatHUdKJdjKYZo5qMCtSgJ4lAEiZk9x+K+c1oYZ32RaoosfZ2+v0qbo3zYbaFyZPE7zBsdCYB6uFQz1h7zYCTkafc= 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=SxM1EQ2u; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=y1EpjIHb; 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="SxM1EQ2u"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="y1EpjIHb" 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 59GEVNvX000859; Thu, 16 Oct 2025 16:56:56 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=iwex9Qp/MeW5hapXex1x/g9ryFh9VKZwHeSuZ8wBoos=; b= SxM1EQ2utDHG4FthuPRFz6h5WKyb1CuDKUVlhnFzPLT5q3Kg7+S26U7bToz3/HM8 KaxgmkbAi6ovT0bTWMtA6Ss9+wO7K1tyRnZMd8B5GcywOSuIB2UBo2Th+1NayVa2 V9Lmm3HJ+RfMpsqhX8fyTf8h/fEDSorV3mG9iWoh6Ws2ojNou2OBVAhL+2Jp6eBX 2lYbTlEELoqE/WZDvHZXVs7DpTBWIQuF6RyVtnAeSu5RXv+3vG0eL/wA12Y2Zo6P oFrBUHdkeYbL5tPtOdi5hKWxsgnppAMKr7nt4CDODQOQN4S3W7G9IikaOZ6l+sKZ BybOn8hUx4WvN61544rixw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49qfss1b7c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:56:55 +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 59GFLCcP025917; Thu, 16 Oct 2025 16:56:54 GMT Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11012011.outbound.protection.outlook.com [52.101.48.11]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 49qdphygdd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:56:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bsqMD7f38Z5FNsZoa+i1zAn6HmhlyhNT/zcKRgDxTojbmHbsAul1PNCxb/Os9WsZSwiu7MPdicVwLlWN0jivZo41j5iSsmTDAL03wZN8kASdpiUJHDFHZNAMy+KxyS581bTFmsfyw7p3EkIGQUtgAOTpkxBpCOJf0BBg+VCGQ6fZtiytKDa/898Rc9METKvM9ycHFOsKqRkva+atTajeumfSlU6Q6jj0m6C2tRu7ZPKSb1fqqCr3+EjUX8w/mdnoXhpcLSbNWS8+pRJo9/gEfQpPTIwQLnuXTmwRNsdLki/QiXzZUv46nmlQKtkfspZtSnAMmtwqNoMNBUh60LuXsQ== 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=iwex9Qp/MeW5hapXex1x/g9ryFh9VKZwHeSuZ8wBoos=; b=fGsn0ZsEYJGOQ8H06V/0EGOVFcm+kryHIEFqL7i7P596PdsYMlfVCQGA19Q2tAmlZUOkm41SE9pxSr31g8+kwU/7/i5ahZ0c6Jg9mLrvboKndP2wKFiF8nzzlbqe0Y7olpdlqik8bdBbrgL9FXT1aXEjPRgCvI/ev/L2H2M/p8B7McJhW+riT48FueDWq4IkXknRhUKQ9b0Av35i7+x2wSTv02q2pqPsZNo9vDatNzj5Yhv/6CWiTv9enrWunv9lw0ocODZiaBn3CXuSpN7RsMUkF6WycZxXQWy+fYTNK5PxnbbWtyYQ58wPSHaCF3Q6GuIrYG9IvU0HcIdAjjYvZQ== 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=iwex9Qp/MeW5hapXex1x/g9ryFh9VKZwHeSuZ8wBoos=; b=y1EpjIHbsSdixw+9ScZ28lyB1J9Quao6B84LYYUezQoLOk/SFBKTQ/kj6QUiTPpBMv+D9jyXZyWgBjY5CrLd4L9wTMY2yNFxlfWEZ66bo7gqyk0e7DHnqp/NSYLKYN8soY15L1yGM3RLvBhY/pOXwyPDvR5lyPpi4FwuR+onSYs= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA1PR10MB6898.namprd10.prod.outlook.com (2603:10b6:208:422::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.12; Thu, 16 Oct 2025 16:56: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.9228.011; Thu, 16 Oct 2025 16:56:50 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.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: [PATCH v6 2/7] arm64: barrier: support smp_cond_load_relaxed_timeout() Date: Thu, 16 Oct 2025 09:56:41 -0700 Message-Id: <20251016165646.430267-3-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251016165646.430267-1-ankur.a.arora@oracle.com> References: <20251016165646.430267-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0270.namprd03.prod.outlook.com (2603:10b6:303:b4::35) 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_|IA1PR10MB6898:EE_ X-MS-Office365-Filtering-Correlation-Id: f585d1e6-3fd4-4909-17f7-08de0cd50000 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?UCSx1xkYa7lWbTj4OOjDxkIRHcXBZVsOwIWM2jgRROyINBcb+yGyxUxJprQa?= =?us-ascii?Q?U5k++TPBM0rIn9pa7giri926gJzBT6Jb7dhfVuDCaeO7ZVMRMKObAr/mxqgr?= =?us-ascii?Q?C1vhZFV13JHw3yIsv7fhla+EwSSQrIa7Va+5ghYsjfmi8AU1khYN5V4YkQQo?= =?us-ascii?Q?sunNWcAyiaf0uqJDvfYKaltD5liByepCmYuiIMuPX4gKj26AQsHoW5dwMRaw?= =?us-ascii?Q?eodV8OwsqeJwvhyJ36pqgaKD6suRxNZdPPb9aGpa4516/f5kTZo6iHnkv5uW?= =?us-ascii?Q?JIk8wmlmyWJjpnX3eZwpxRfJYrUJH7O1SDUn47WLJHz0gAjmFcJSean7EuhL?= =?us-ascii?Q?XCHvxXxXws2F2uinJBzrYFXzeNJAusSmZAHjG/UrEGu5E79usxboDc+3Llq6?= =?us-ascii?Q?fsGtEb7XpYI/K4hj9UmFkVCRNzxKC9DQQwBEJRk1tvz0qSmAoQC4bzWYSxi3?= =?us-ascii?Q?NOpXi+D3/t6KgJEotYbjy8DiYb0GfOYyfCotc2+3reRSnckQXRBbh68rQRHE?= =?us-ascii?Q?sFHpqucNet3zj1X4Y2nzxEE+cUUPy3AGaooHUZZi3sRqI2X5f5rA4DXhqNcj?= =?us-ascii?Q?nKfHGZBaF5c6aEZDFHMNNYvwkOTOeP5IYG4Hbmm2ta0TBiokgJwBnMTjC9KH?= =?us-ascii?Q?bqwzlQmJ+WE5zSQp1JV6fSN1uDULZGHj7wIPGfpJJxQKijeA0uYDzdvlmAP6?= =?us-ascii?Q?uU9o+xml0JAAo466n9gCyNBNudqpJVGvRVTU0S8c2FThlTCGQaRIwdpMdAoo?= =?us-ascii?Q?etLA+1lRTBqe9xyFp3eD8vzlnu0AfTRCXS4rP9tXhMyynyt3QBOnWpRcqaaM?= =?us-ascii?Q?DhggNjoqsyXlUffdwtinytkhjmVLlvrxB9UK7eUh1CzlGs2FMNz3PAuovh3+?= =?us-ascii?Q?QnfMy6q5/FXx5LcRGzwJpnE7suT23YQh1Gy9DK30tcV41I+/t2gwd70q3+pV?= =?us-ascii?Q?IbYRrTQIOo+AiwIFrAWXnTTOtSAM4vbY2IkqICkoVZLHrDCSd/3Bfr/RRz5O?= =?us-ascii?Q?f7SxRtgqHd94V45rrvMDYggjhbvOpvlZHNivBaCz7n6Z2m9ApHdjoZq9Tshu?= =?us-ascii?Q?4Zp6EKgQKeszxgTnHZ2ghnvsKbGzePG2pAL2aI/2UqGATetCIV3ER3ysof1t?= =?us-ascii?Q?zzE25TVYGt5cf/7xB7lXXnAti+fVvZNWy53vM5Ee8K7P9gXuoKOuoOVsc/CI?= =?us-ascii?Q?lGPS4t34dLgLqB2zOQMho9w5wtTpuDmQ3Hnl+4EVT48d5fRceFUzgm3LbXqb?= =?us-ascii?Q?ijR+91863We5mkHheL68xjTD/z6Wv3Dt3tGmaXeFhX6NJoIOGQWV8scNT6ey?= =?us-ascii?Q?xR1YQKrGeJUxwKNiP+Ck1uCdBF9fqPqJT7x3yp3n+t8233v3tS3e4oqgqr4u?= =?us-ascii?Q?MvaxlTtIH39eA1JM+cTsnJ4C39dijSbR+jjjwk1RaVA2vm8VHl2IdM2mHIM/?= =?us-ascii?Q?sTn5cFN/by0czCeSdfScicKACnDBcAIY?= 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)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CsGYAe2cPVPpWmoJ9tOIojNUQ63anYcJctRJpQO4VQA6/5SHpKaX80KZqPL8?= =?us-ascii?Q?jMIz9pJBjh7b1/sGdWumO/QLyV61xET0+OuhEDPeaPKS4+oDmb2nZ1A4ueKe?= =?us-ascii?Q?jQ8iVlFMpL2RDjToPGm7YD8gYTF4+9oDCouux455x2P8ozqKcXRtERDjLKzx?= =?us-ascii?Q?L64s0s0hAsUClE+nTfAWkrUKiqB87t/EYLAuA2li3RsThRKgWtmi24sTNH3w?= =?us-ascii?Q?CyRW1nCRa4Y0hFo/XT5aZxrJl/djpIUm5qtcUJQAqcvolkqTSZGhxdbgYJkv?= =?us-ascii?Q?NlPFtB7spcbf77J9sFUGI4S35XKEVcHkFXgxY/pJA42U9kgpk1aDpATYYOGr?= =?us-ascii?Q?6bfFw/4oB8Qq+0lq780x00tf1drUL/6SMV0pxLTGakoemQXUm8Xd+ePx2DLt?= =?us-ascii?Q?XkwgCdLICazJe3vlXjKPEMiszqiSqW8oTqrW+1q8VKZliacOnsOr9XtIGvo/?= =?us-ascii?Q?kEQlFILSmx4cGO/TZ6kbCgAq/SWVKkYJPZcDmE4YIOdSeGGBHFbTAGN9Fl6d?= =?us-ascii?Q?u7Nbi/ikqq7JnJOHb6+fvrVPyNbh+eDyQpuYlZedFcFhEKlCDuGXkIHka9E/?= =?us-ascii?Q?vBmZTwNa8HHv0q6VDyi3pNkVgSIval+J1U6K6aAeJgc+O6GqwOZNZrO/7MhE?= =?us-ascii?Q?/dP9I18vc1K08WuXQIkYIYKIWbWyawBbQ4WvuVSJ/36Wja+I7oixbQA32kI2?= =?us-ascii?Q?axyM76ovdYqTSOJwKkpTqPpy+oexm19fZbppGw/WyIqFr8c9gsG+M4hhW0bn?= =?us-ascii?Q?lS00IrZbxzsFFodjAKBSi6U1GDiGC40k/JxYaTJmM+UHzqYwDUrMV/FZUF4V?= =?us-ascii?Q?aB9pQ3ittVKEakeSEG8OvTDduKzMkFmgrSEE8wA5ZjUEyXIxVPez5s1DCjcG?= =?us-ascii?Q?XWuBr0FmuUhOVg18WhwApQCVsgbCP2d1nf/VRfdx5Jp70cRNneKXFyRghpcy?= =?us-ascii?Q?wBDh04XFhM5PSQz/uQe9Z1HeqyTKsxUYaK0WrnODb5YkvvSnOkJztJ/IMuat?= =?us-ascii?Q?A5+zeXvJiVjU0N2B+a/k7Jmg8A2j5OupVv1K4kMZcR+ZbXLtV2KZwxrUN9EX?= =?us-ascii?Q?AN5RdMAY9ZUlLxZaphqV7vu0Hg4BlpoBi2Xka8PLCz2R9PGgCfylWAcbtxHI?= =?us-ascii?Q?pfVEDSJfwe2ychgtVTwyrjyyKc9CEawzfI8AevR6NgdyZIouzkMut00N7zrp?= =?us-ascii?Q?wWQv2hhrpyBTMAXX/ymbTGlUckZybaofRH/z+iYfsp+si08dJHUXbx7gmGaE?= =?us-ascii?Q?G2vTfLmWFlXqIAgYL7/6kKJY/h9BImd6trKQ8tq1NX+VSlMrP4xU0tvoiUf7?= =?us-ascii?Q?DeJgCkLSPcnthL3mkOwlm3HlOiforhRXGNT8ypzK8Dd8VVOjbriFB/osT5aN?= =?us-ascii?Q?qOe2+Rgv0AbwCEMDm9cNsliI9pKWI5D1YByVp7uab9oTgRM8d1tGz8ZH2aSJ?= =?us-ascii?Q?s857SN0ZFip4WKZuU6OGq4g5EeZ3dSPb7W+Hh6T9aX8/7IAoj4n1UTLiuPQ6?= =?us-ascii?Q?dDG4Zb7AUtHmu+Drvf7CQD0RIWbKR7CwHJCg5xsupVNpC0w7L90lMILJ2gcR?= =?us-ascii?Q?UugtJALQcDDeYn7S9xTe5ZdH9Nj21DRSWgWtReqmdTD0FYzfEo+tJ4+/+S5A?= =?us-ascii?Q?ww=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: +qT/p9n6pj+W9MJg5ny2nN1DcGNn8jXFyVtm9ucTjhzx1L8MUNCUcr9S1nA3woJKEAvxd2db/8dQuXAG15DxJH6u2HILhkrbGx3uAkB7/aDIg4Vvds7KvFd6O3TFyTvkgh8LzyOaZS1XIkp8j1KQKC4wJk9a3NRob3M1EvaMnRO1INqS8hryIaueC0m1DTLSJFTWCee/iaRK7k654qpVxr5nyBGuXelcjJ4bnQs1bXUEnpChc/Vx5B6qhmYd5rmfF9dNM59Iu8FW5bfQDFTzeg6XzgWhwoU3dWUk1nu67J6t9xHsyl9e0Vf5jAmcSIpRZfbezy0ypnbsQIpp3Xta4f/3LBFUQwADx1l5faGQF4C8quDPxEYuCa6v5cfOO2FrYLrxs+DaDSTyGNijr5AeiYC2DQCIVDZo+P6yKWR8EAF9587fdjrDZy8QZZgvHeOdZN/G3HOrqxtawFNkqtL9xkQisRZAPU9kUxCEfP31GEoJZtcI2sID/+AcbS/t6us8/ItXQH5ucvHSQGtPWnIQBhdDTVjXXZC81X7PoiRXY4TCwEuS51FScKXP8n2A8kjgNinwQBH1k2qqFkR3l9rjD8p1/x8Dtk3TsM9VYMFbjO8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: f585d1e6-3fd4-4909-17f7-08de0cd50000 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:56:50.1897 (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: cceo77bivD0mCSr0eoMu7nKMyjmWzZYnIyrzwu125Jb7Kq6YNNOYUAmhRRdFKFd5/xFLOI6bxAK9ipz/+zIadCF+sJOBFd7tpWZjX6ntV1I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6898 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-16_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 spamscore=0 suspectscore=0 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510160122 X-Proofpoint-GUID: -5rKKh9srGrhxOEc3WzGVmTLsD4T_H76 X-Authority-Analysis: v=2.4 cv=APfYzRIR c=1 sm=1 tr=0 ts=68f123d7 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=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:12091 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAyMSBTYWx0ZWRfXz/xAu3MJVdhd ob8FxwSfOmbZmiDLEoBElLFdBjUR7ItbfE7Hjj50r9fg3ieczzfbg4967oE4dNNBwcnHU6TVgNq ZTM7elihm/zkoNbRWkUtHDuIGYO/q7Pw6KqUM1UnTIeaBHaqQB2vb6x10z8yI0ZTA4Y4p1rx7T8 RSZ5vBvEw+5OmDTd4gR++a1lXZ8VT8toLC3+268d8l+m11WSHU4/2rgrerWOJR3DMQ9n0D/YzWz YSHkFK1UBdD59Pgo6d4wWYkUmJCuwYWVcp0qDTyiUkmB74XBCghRyCMjiZiInv6BVQoeY/gcwdG iY0s/sUVQ9eQ7JYUQ/yjQhZvbI1PApg4SFBhnfhRQGaHZP49Wp/MNYOaic8i3lH8WGhvfqMRxxv pfV/Qqa9FtuHx1eBX9vSrXkt+9YdnhJNaTDXnEAW1RN3E5fgwLk= X-Proofpoint-ORIG-GUID: -5rKKh9srGrhxOEc3WzGVmTLsD4T_H76 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..4d346cb33a99 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 Sun Feb 8 05:47:52 2026 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A074534165E; Thu, 16 Oct 2025 16:57:22 +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=1760633844; cv=fail; b=o+sHsXg3hyM43Dw36xIZGGrnRN1zyytbrW9qeyS+Muwd9Gm0ErKO3rJ/bY0tT6oYrYN8ALOjV9XqFEwJcnZSrOhJBJIB+8aH4rj9/9VFhmJt8Hoh8WZs3j3VbSNzrF4g+eS/2w8m3pJei129WacRXlKnyrGGc6kTkNHvRw/NLuc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633844; c=relaxed/simple; bh=FK52YMMCVxwCs9Y4sdCTYteB79+tTa69hZfF0rFFTjo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=bGtccc6fzhvpXAwNKbedfpfAiuPYJ6/kvUsZyFwamFOkgyftK97bWFHbIa8k7JDB7TK7grc9Dsoe3w1vXWm+zXxT1b3zHCRTM2/OkmeWcxKsSOKG9rclV0+Sqt5UKbSXZsvETX3ijCa/YVe5oGAfzr/A5rjzAC79SazIT6FKQNE= 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=mfUXKOH9; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=h3bmeA7s; 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="mfUXKOH9"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="h3bmeA7s" 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 59GEVL2o019879; Thu, 16 Oct 2025 16:57: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=n3ABf7IwHbPRyeRjMmNlquK3uSB3dxS3CMG569NdO6o=; b= mfUXKOH9A01KCDhQIRP1POGu8dIE7+3HViX8HvAL+wFo86Vhzxi2gVAQa1Z5WXeK ZgDKvI11Q+4zqa2RrVYkB7B+mMSgtRgMHST3ghbm/x4lDTZGLyN0l/olwRu8Syye kwSgFEStn5gudKy3JfiJbp3IsK9EAHmE/90S53C4Z+Nlo5kGjaH11MGwETAUjwng 2epoOCqY8qN4MiTIlsi3H/uCioVUIT6mr4F6RLYiGkQpKAvXClYvmoytiQwJRhLt OrodpG00iZV8rkZJmONev3jm8HcGRgtev2Wc8+hrz5YLQhDGNbVHpeu/ygmo88IF ts/R2n6uVIpDSQnzfuuJKQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49qeut19vn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:57:01 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59GFLvnb024780; Thu, 16 Oct 2025 16:57:00 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011003.outbound.protection.outlook.com [40.93.194.3]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpbxq5q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:57:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ghmj1iIq5YfuaqtAFoibPXEiC2QpEUhC/ilcL70J5JvntYA0wk4sz2QGXoipg9tVLgy88D/NJs8Ih6VYuirCmfPR98iEJBgq+d7J17BGLqK4NegPaCTLz7PC4E18eUy92aAwDt4KbtI/XVnyRPlr5a+FcOwUz/qYizDwx9u9ZypbJ1JVf6sU9gT3IfY234F8MftwHrjVYVQzQLjuP+JB4xTIlL5uAPuU+bC6mJJ2fPzXb+j2nQaxr4AfG0icsEnyXnSDCYrR6EiF6DMMGZfDI+3W3hGwqwTjwBFjcVXV3xC8mHsN0LAZYdyAmyEcOTXvDPgWCgsVS/3UfgkyMj2YhQ== 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=tWSqWwNY465hjiVsmoXKNUjCvGk5qGJkieq37tzTP0QMM35XFEOWUd4P1ZHA1WdrXa+MP6hbMeeCR6TqSAAOBy8hIC5U1teLVO2hh0H+wQ345MtU7wgBABtafzcrYDo6zODNCUL9Aa1RRQvCSxx3FGFLOKJkbk1/DNJu1Xvvb7fHrmDCsp3uRd0lLa4dCbfSLNUtO9ERF5b4Pjq2R+aXT4CExyIAg/QGZqnhJAsmEyoTc2bvz9Ljj898hFP8zrhsNeMeTcM1kRdwAk6J54gYEEJfh3nvfQ+lpLnI35kDzg5sEEzZCFJXo7g/c7IFLGhNO1S0VSNETNgg13mJM63LHA== 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=h3bmeA7scK1N4AQ1WmThAkOX8bqobIL84FMbe+4Zn0ZwBj3B24lmpQCARlSAzHcXGR0kR5ULK2qpt71ayDj/xjbSeh2fuq1/NcwPu6jYG9i3jRMRff2GqWyPqICYuOTVuje2BRLRzm+DRHT3DK/7wjCjQ4PF7iDFb9WYrsHp+E0= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA1PR10MB6898.namprd10.prod.outlook.com (2603:10b6:208:422::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.12; Thu, 16 Oct 2025 16:56:54 +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.9228.011; Thu, 16 Oct 2025 16:56:54 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.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: [PATCH v6 3/7] arm64: rqspinlock: Remove private copy of smp_cond_load_acquire_timewait Date: Thu, 16 Oct 2025 09:56:42 -0700 Message-Id: <20251016165646.430267-4-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251016165646.430267-1-ankur.a.arora@oracle.com> References: <20251016165646.430267-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0022.namprd03.prod.outlook.com (2603:10b6:303:8f::27) 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_|IA1PR10MB6898:EE_ X-MS-Office365-Filtering-Correlation-Id: 00941b02-68ce-4dc3-35f5-08de0cd50291 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?eZKE4MBTqqFjUHKguvuXISeCiUtsHwajt+HiVhnr1oAPjOz4k4jGOiftlaKo?= =?us-ascii?Q?oU0+n8PQfc0xbgTzGJyhVHBWgy0zBog0p5s1G0waFY9wdp0QulrMEa8+XkSE?= =?us-ascii?Q?dpaRo244rdGQL1KdCIta/n61A3GoOA9SjFjsql7o+gTFNiKOje0f04Rqm9r7?= =?us-ascii?Q?b1mf0xRlkAhxPRQNVPWywgcVOCt2rWgxxoQk4GbXf4F4p1Xx7QgM86dU3g3g?= =?us-ascii?Q?ixoCt3Fz3u9AvxyFQJqMNn2AnxTqKSkCI9oeyr9och/hClI/c4C4vmxfiXwr?= =?us-ascii?Q?ypIkh0Ak8M8squyi+9M/CLQHvge2CkPbr2s3n6PP4QaFLD1idA/eAy5SSDMt?= =?us-ascii?Q?SWj4OVSOM6ghBfVija2k0oFxD2i2vQpgnYSsO+aPwPZGJ6mcSSEakKySIguk?= =?us-ascii?Q?LeIOqCznxnHFT3jficSXmerVE0AN8xFWkFccrbBE86m1/72xlOqDUn2mw6px?= =?us-ascii?Q?3dUuCmP/FsV5MqK7da2fmFKhXEgfKy04vb5tLiWgHJtkhgiIX1q+Dd4C+zlT?= =?us-ascii?Q?+22ffKLgRzLRoP3PeDJT2BYCay6UR3Zaf8b2JH8vVToiV4PMbtLw0fL1f2B/?= =?us-ascii?Q?TmBJiu1c5OBxpuQVPNpBGHl+GgYdVD+ivqRLt8gJuKBNP0r4ILCXg7oOnr2d?= =?us-ascii?Q?8m+LoW0uLMZD5dXcNB9+7Un+bkLQYQcYfPpE74i3pkpoFU9zoE8EA5emNY12?= =?us-ascii?Q?kQcU9LiysLE2kb2HQSd3vN3fxgfqe+fkUXmLemmRvgxu0Gv7fHvh6STKqLc1?= =?us-ascii?Q?R33bT/hNreYV1hA6fFXQGCV9y7SbgE09OdPDF/acTnHh4C7szexiKu6u+3S4?= =?us-ascii?Q?FeUaKRvO/s8gJHzLz8+R8kUjsIP3+QV0QCn5v/v59W7pw6LUmYWLnGvoa6Iu?= =?us-ascii?Q?+a45tdQTVeD0Nd7sp6QpWe3Wwp4z4o6XbNbGII6I6drmjzWEnEjKjEDcGwSh?= =?us-ascii?Q?4/0N8SJ7ENjUuHpWYCCXaKW0WseDocXaL3wvE8Z44+xIkEsAQd1NRWdNpINL?= =?us-ascii?Q?2GpA8vt/y4UXIrfqeCP4cTC+Q32m6Euloco74+wDJp2rsjJql16ywL/HBSWd?= =?us-ascii?Q?/s57CYaz6DyaJuDpuzQXmOZ/Mr6f55kWLGgybnk2JmfalNaFLmUVdtb6SZ9b?= =?us-ascii?Q?+wb2kYX2vQuSdoAkqvl6yHSOVLuqEXVZ2b9rZR+0EKP+apNlhsWBYk2lXV9M?= =?us-ascii?Q?YLhzDb9IDvlQoOB5o3wJknUAmuey0dAtH2vpB5YgBKD3OZHYLfRtqfGTdJt+?= =?us-ascii?Q?kZxE+nvAuKzPcrLPTOzKwu22z/sI8ALO/Ji/hWoQl7t/shnL/dQvoTc/8J9z?= =?us-ascii?Q?rrOTLJUe9jZiml3+8AaNUiJTbM9lC4vsLwI834s5AEDQ/zZGyXORqQ97JOnZ?= =?us-ascii?Q?Z+YCT6YrX66Swd5cR9c8zzzJwoPqf16Msgft8/UFsAfFzhPEtqYp0PVWPDez?= =?us-ascii?Q?uzCOT5j/qMLlMvTRwiSk09RNXWla8urR?= 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)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?j3wEuvIXg79UDEUUG0CHr/VrELPmC0vPL4nmsC9FPJ/SKbU5YuUTrGUexWZ+?= =?us-ascii?Q?Ux+2LepjV2+arog2RgSVOwyjByybcWVD4QPHwK1BkmgEAyKWwjy/AvfeCfGy?= =?us-ascii?Q?IlIHEdHWAjW/OAIgZ4CoiFgdC9AG/ig/zNWCQ9Wn140EPTRXJES1I4Hp4aqN?= =?us-ascii?Q?anGuwNvdhZC2866A+8KKfTWQQMjG89RENvR7IoKPA7/+4yQGbo+dfYxvDxju?= =?us-ascii?Q?q9Eveypgor/DQJCvADwVhz1AaP3NRDpRCXuwJbuWs1VYmnh6Th8IG8a2EuXd?= =?us-ascii?Q?ygl7YL9DB2XDQ3A/qxCzpmJbiipwcrkrxbC8HV8R+BhMqh8+WPhjDl02mYdA?= =?us-ascii?Q?Gc1nU4UdzwvSvNtDpIhLFkmmxMsPMky6UC25ducMZrHxBmKc4j0ITTdZz4JP?= =?us-ascii?Q?6B9sO9MWMq+CjPG/DGFmij88OUk9ofUAR67/XBeMHX/1JirEtS4QIMZJgyHH?= =?us-ascii?Q?8Aa0uh2mtMGZCMqeZLEeqgJL+IRPUX9G1zjwP4l/PJ164SvdHMztycZ2wPvN?= =?us-ascii?Q?++/dMptXW1lzQM/M/q7XMqE3Vq5ecaSWWfN8iBGCHGF/i8BDFVyyL09IIvEe?= =?us-ascii?Q?9fCIvUX8m1BrSDc+tSet2ceAQuU+CwRrjddfFXe+f+1jWPNJGccPhFTzD0++?= =?us-ascii?Q?G7amgv+CiagpzWFQwoXCKbGg3b01NWeBnlc0ZYeweRKNhFH0M646HEBEo5hf?= =?us-ascii?Q?5RGyQ9pG3g0BpLoQPaUPjoLtPGDofqIuogWIGsRuuGK48039ZdosPYBfDIrF?= =?us-ascii?Q?spRy4xcWQi7ygKH/lwEIF+fwq6rThCYMCuGT4mc33xxAHZkxFJdTnkcudXwC?= =?us-ascii?Q?1FyPas+sZYu61N8t8qYCYC357hbD0D3QEMIMnmHF8T7sYusfV2S1xxo1hNYw?= =?us-ascii?Q?n/tELWRYK7xjbOILqF/YOoPKEb1F7JmRuxxYSqyb+7RJyfT3hnPLb6yl0Cer?= =?us-ascii?Q?whSWMHL+xjRCAOrZGlH8VWUtUpkVVx2jllDsGBkWnulb+WDIZiTqBhZSeWhE?= =?us-ascii?Q?yZZMX0qKVODV9IYq2LitrMYpupflFxuK7E4JHm6GCLqgXNvQTsx36omvJ/RX?= =?us-ascii?Q?IYHTjlvzO7oFE3Gnrdy6OL7dJlvonL0c/Uo+O+0Qbj0o7YGMGJnDxKhXrnVW?= =?us-ascii?Q?mL5NWmaV4PG6PB8RWRU77xb3ESRai8qzzoYlWf+iwRwRWvVU41Qvqy3Ywslg?= =?us-ascii?Q?2WNVqd7Oguqqg4jegGV9tvWWWdBrazU2a+qYljQLDyJmj+Uww4A1bB7+pk+O?= =?us-ascii?Q?YONyOts+k9hHUiP1RazjPIZ3zjxaMZHWVVdinWwfrmuTYP6JK24TVMydgrYm?= =?us-ascii?Q?HY/bNF/4RAPThzWzrVN6pWpSy0nox4IdrO8BcS/1GhWA3bhZeQqK09cq1SF6?= =?us-ascii?Q?qpLf06Lqx7oarV9rb+xcauwfOXgfrwJM0mFuQjbLZYtBlSz06HAF1HkMQiy8?= =?us-ascii?Q?h99ICWjJW0kg0RaraijU/lsh5IKYWo227QyKS0j1s1nJ6SLm6sxUqhREUftr?= =?us-ascii?Q?ZXHvc7baxrsDsEGGGgNYZsOJPuaLLH9xrd2NIi5ftVMFHT/DZTVVWjj6ByLQ?= =?us-ascii?Q?wiUk3vd1aLZ7AhQKci2UPUFUkPkt4eKVp+3APa9Y+nq7H7mYFNf91bOr+wVk?= =?us-ascii?Q?+Q=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: TPLWWRW41M+5tbAqAoQPTsSlk6VCy0EmdGMTs1ybdH3tQCtYa6hKF9RMatOeX9hGdJ++CL51kbTyvlilUQ/MoJl0jbcV5kQqQMfahU4rtQooY125Va9GLsT0KgprHuBYcpHtDSSgmWaQAZKuVf8Nz8gtVeQsMLd6kLRudbsELXQX77uC9aNnnaspe81VWi1ab1CMJABZfMWDAWQasAe6Z36+e3X8Dgrymk8OOaWvfRu7+3f4tkBA/sH5zYt+vlkrRz1rBsmIXTUYU71uL0SOdVuIH3ULEt/2tK9XV8bCjJZ0p378Ej8mi2qVSb60MUNnbv7fmAaqKqfV5k1+zj7IZGz8l/NDxXbIzUv8Bfpe/NaW4wKUKcGj0wRmnL2ldBgT/bhvrTELJBUsKYp9sYMxA65IhibnQTS32v7g+UZeMx9FG4V+IaRv4xgE/Fq+V4au3kiZSVsxhkWRpU/BhhBli/FskfXHd+BOyoODA5TwdsYudG+Z70KpdGbrjB/I+MdkWA57Xhqf0Z1GRQQrC5L0dbyelHUQVcX5+pr2EB8Ivu2oF2oZWe1vlaGaP4JlFYoSvXLOlkIm3LoST+nZw4Z88qZAbgp9EvQ+TI8EgKYeoRI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 00941b02-68ce-4dc3-35f5-08de0cd50291 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:56:54.5229 (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: TMPfwgOgEt3FVrXggpSzP6HMYpABaMSk/NxBcwd67eF8KsZ1u1cDtf1ieMyfkFnL328AK0c1KKQWfGmIwQ4PHAcDKnBaQJfATZST6xr0dig= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6898 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-16_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 mlxscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510160122 X-Proofpoint-ORIG-GUID: aCYN5B9MLtkD0D2mFwh_39PWXgmhU1dK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxNCBTYWx0ZWRfX/qouiMxph4nu LjryHlx4mKaKc09SZXQBLDRl134CgD9dkOWUWI/HVpBOndOSMBpFfIRri2Qe2ey3gak8anrVDoT TQbPZJPTdxanPEjDUt/Q0GQfPsvEuHDqUKGXoE3GoQdsWIyuVfscY3nm14vWXJ1AWr6U7B89vK/ IwVRHlEehdqCe5OnxhLBESXdfXOpLIq0i1u26bbBtoLqJBOBzCx+PNeDlRbhpQoY/54vJgy0usL Rb/cd4DXGFjwdFHvRhBDm3BaDk+vnXNRo8VJW88ZQT0VEkNodW/0LFqvKu4UjkJ+ojIJNsdpDBc 0MhfbaIrrnAVD3Xv5uPvidFe3rkueOKzAn4zaW7c/DO0AyqPKjLiy0bvJpYSKmgLBm+Zhduc/Kg wk6e0hhw+YT5syYCnMlHUrmkbYsfWw== X-Authority-Analysis: v=2.4 cv=E7TAZKdl c=1 sm=1 tr=0 ts=68f123dd b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==: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 X-Proofpoint-GUID: aCYN5B9MLtkD0D2mFwh_39PWXgmhU1dK 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 Sun Feb 8 05:47:52 2026 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 59A48341AC6; Thu, 16 Oct 2025 16:57:24 +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=1760633846; cv=fail; b=g0RKVstJLVP0cnfXWj9bzVy4BnUhj64x1DNT6POJBpfdvNFdmGIts1IarSK1wQMDIUFx1OGeJSUMvFYu7bSOD2pHPCPyhm0Rr0AmnTAY30DZZpMAjLyCi3zTwMW7PSyKzdc/gjjqLWNoniWPapbOlBmnCrgGuE0ESJr2hMsFWgU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633846; c=relaxed/simple; bh=pnT2b4FL8OiWvv+d8uW4SDFvsytiussyvW8sZfnt2t4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=gBx0t3vhPrR3RzbhzPCvZEd2YVr9fIodzgp/pq4cYVugDajIeC9FwbwYCc3n84j3M63bqN8HmelHCMgAPjKwMBPfU1GPD5WTnhjRSdLD4EwN296RYRAmGI6fZHIIv6j8CLQ1ZRt/IYktmVyOkZUEoP0QaLN6VY3UYL79wHfep+8= 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=QeUh4hoC; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=eLKNRaoB; 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="QeUh4hoC"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="eLKNRaoB" 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 59GEVX7k020000; Thu, 16 Oct 2025 16:57: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=hfQvZm1xrBRvoSHsmuJyiv+Ix+vdh2j6DyxvNm66/iE=; b= QeUh4hoCFZvXyBbD3WkyLxya05TV1UjMaYs/kIR2/HD9fiQlMRSYt1LeM0/hm3/1 Vtr4zNH2OyF5psSShffxIc/0vcP6CQtee5BEsZL9nv8mCKjIaRGsgt8N/DUug/mw J0gwVcXOFUdZ5xIx7qi8RPfGLFCs2TY2lyoe9SAC48fqxijRPDjxBtVJFFLl63yM I84hZkcrsejU43cl2ORPK4ZcomW139nlMZQhvFldD8uMWmb6lH5BE/ooaypdBXhh Uof5wwVPMS+LpgHg2iixA6E8YabZiL1okHaykTW7MRFiM28MJedTBpB2zo/dnaKv vMMxlTa8xw61jlR0anOT5g== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49qeut19vp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:57:02 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59GFLvnc024780; Thu, 16 Oct 2025 16:57:01 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011003.outbound.protection.outlook.com [40.93.194.3]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpbxq5q-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:57:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KATDBABMz3aDTrFrRL1Bq7huJjIRLQFfqy8HAvyhyplML4DHZNN7gWHbCzv7Wv4fFYujGFX/8ChKz92jKYPzVtSnf/x0Cw/emAt0Fd7kFP7K9TGg7sQFBfxgeB5P7/ljHDT1XEmCJXg1rsc8b9apmaQrw8zvp645YK0711oAqTaagiVL6atJHDszHJIx4v4O6nH6T2R9+ejt7nbyfe1tsO5m+KbE+s1/sHeVFlsDEY06fFzo7cTVZJeoIL+WTvZ7L+NXLlbMWC+YvMdNF0mArcYd2R1g+G9EWzbvVFNOet/GA+7/eqXgUxFcbfKFoYHV3Ce288iFo48RTX3D+ruICA== 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=It0AOMZVXJb9S5UTYUVmO9Il8nS53AuF94H36j5/1sHYB3opSKqbQa2XJndHfeiyLa+mi4HdN0sVKMteP5Kdrhg9lP007gSpJ9TgdXxK53R7b79KfBvCmETMb+p+ock0DeAj8MTzygJ4uItFe6VriN3CjzPd1OSbwGG3W/BXwsLxH9JObphH/ug/MdO1ZWgKIGNAC6bSUusD0oryHdztmrHOXDzfD60kokfXQw3RFa4NWpuE/XYtpC1fqlIOi8tX9C9cK7FG5KcgM/LphvAulLaSDjza+YQkYEvZhxpgT9oYHfME3IGKD/0atnnRzA9wklxRPkkfGVTEubso7bUoQw== 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=eLKNRaoBIjc6bmdxH+DDkRc3Ybz62Bz8UQnEsZG5VFNXwIABKQ17i0hmdur1jv1hcweX/jxhPHDcbG9yF2e9SZ7MMSLTaBxhvi36llRGb3UHrjJ+G2OroCN03tC8CZwPJrTGI+fP/rFozxBQePFJnBoUdgIQE5wjMR8K0pFRQH0= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA1PR10MB6898.namprd10.prod.outlook.com (2603:10b6:208:422::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.12; Thu, 16 Oct 2025 16:56:57 +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.9228.011; Thu, 16 Oct 2025 16:56:55 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.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: [PATCH v6 4/7] asm-generic: barrier: Add smp_cond_load_acquire_timeout() Date: Thu, 16 Oct 2025 09:56:43 -0700 Message-Id: <20251016165646.430267-5-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251016165646.430267-1-ankur.a.arora@oracle.com> References: <20251016165646.430267-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0067.namprd03.prod.outlook.com (2603:10b6:303:b6::12) 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_|IA1PR10MB6898:EE_ X-MS-Office365-Filtering-Correlation-Id: d5c6b620-6d8b-4241-0304-08de0cd5034e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ufVXz9Kbg9qocZyXLHPUjdiFqmBisMEIkY9E2zYQd1LM/IU5ABjLLNWLs2Ng?= =?us-ascii?Q?FDuysR0IPX3Q5MAMesxi8BDxXXPOeAnXyFQ6gUbd+FaGlxiaHnlMr+32xcgb?= =?us-ascii?Q?j6aS1bcVtTKWpIk3CaqmgRTQlbQQkfCaD5BUU11pbY6PhvJZAlkCmlqG8k+l?= =?us-ascii?Q?/VjH8DMte6nmhXT6CUyaV0LFQRdJ8mHuU/jVxBK7xz0rwBxSNvW4efBwZtGv?= =?us-ascii?Q?5MvJGIWSwmneFltNh30anFBQbMhCIQQSDjd95nc1ocG/qN94eOScBy6g14nb?= =?us-ascii?Q?BKXNPlC+LeWlTsKJw2FWoQsGuNwTHMlvzS99WsFbin71154y0d+IIu8MkuXx?= =?us-ascii?Q?17nrzxs5Wm3o2aCuYYAYefXBTYKqyojLgWiYRUN/wBYcKfuSPE9oU+F3lrt/?= =?us-ascii?Q?DF4V/dXukEcUtYvtfD34aYcyWkGPiXtK7Yre+qnU4YN0DxEAiPEBY+QQxgov?= =?us-ascii?Q?PQTwtlmOguF0Qe8g7cadADRKJDdinrqIA+YmYpxCV14WSejuZGS29Aho+sDl?= =?us-ascii?Q?3iHeiRYAWqoacHaMWucixYMUaB1pI/IF4v20/+OkraRww7izJ0AFCR6RppT4?= =?us-ascii?Q?TOZZCclEm2FGciN3Yo/h+aVLRM8QcZmdJhUPKMsV1Bz2ASY3qRQRw+0FzXcX?= =?us-ascii?Q?oXCALd+lwzpxBLKJeUCSlDwDVzSMmBbCbHt94cVFQaaqSTdP7UbWEIsRmGIt?= =?us-ascii?Q?3t+2xEvnoVypDCgdppVLgu0IHxL5KzyVgzcQC6SZIIOB3gBr8pvjkUvZQV6D?= =?us-ascii?Q?6+xoDFtrMtItlmzpgq4VpJPnCXUNDIxxBt6nI6ZeRRzKO5GEByHgD60qH6d2?= =?us-ascii?Q?F5OMC6rdW4rwWVgD1T1qAEFoMgi9I6uv3k+lTApIosdpR6Y7oKQ9gDkvyH+Y?= =?us-ascii?Q?nV6i+rzn93K8VXcqQjf4yLWpDp5evxG18lFlqpITvZV+BheHsEYVA5cv/TLK?= =?us-ascii?Q?KeLJPnYF36kPrlqhb2P71xLdBNLs5LnMfazreVOLskHNI9qrk2H83M+CtAEl?= =?us-ascii?Q?p2qeonWCdsvcbQ9a5T0SM/JAeuYQqAF5EWXKg8HM9nOac/zHV9R41jl5yfTn?= =?us-ascii?Q?JD0OwTe8DlYAgcgtNxykZvquQwfvfo/Ocw+q1ocm3At/geYMfYIi/F2qQQK3?= =?us-ascii?Q?pDMXE86yNsl3sbGpLFhLQlcpEu24pnajUrMdSRa2Tc4bHBRoMp0OUdI49sgr?= =?us-ascii?Q?q7ksdbTJHQaMJVHl9qE3ukjvPhRC998Ug/OVm52UHzAqjWOiP68yc0oV8q5n?= =?us-ascii?Q?GuISsJ9L8xHWymlehwaDp66Gzu/Jwgc3e9h0OtQLaoYfWG/J70TzIM7/8SGf?= =?us-ascii?Q?88zS3UxLBjzlP+B1EK3gq7qF+SD/J74xc0GCC+R1g79HsGlKH/CluirFg6Ik?= =?us-ascii?Q?khFQ3/Xz/9hsHcraptikhgvmbJezu1q1+F5f7FxnX33IXuXjd+7mbAuN0f2Y?= =?us-ascii?Q?QnAbZjZfN9a9cd4Au+bbUcxJPooFflfM?= 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)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?naBVT8BQeRAIuDqTpRW+n0vNzzlACR5X9p7+VUmXjsa8N0SzkS/S1JWYgjoK?= =?us-ascii?Q?94lIhg4rDH6/UQsMpox7KyVU9uRHoPBC9ht9UaqMDPz0yYLyfquqj2V9PFj3?= =?us-ascii?Q?lSVxq0qy6m0rrmB+0WLLwi6pMhNymczXLCI0g85fFy3wenzzQ8bKy7I5nGFV?= =?us-ascii?Q?c75i1kgqS9yZ+FQosPpUXo1/o8toUcS/wqqyQU3wut3Jl5FvUv7i1kcWBXdQ?= =?us-ascii?Q?BeIblrA5lsqRsRELhGyxej1BhAAEGvO1SzO8CY3LfQKJKPznBsDFeTnjcF7Y?= =?us-ascii?Q?OILeW0U5wqBTN6+XrxGMvAuQa36WtMZw4tXZ1ztdfDhAKWKpbispRWybbd8C?= =?us-ascii?Q?+zMi1Fwybi5TqHI0AukCY80q4SbTG60Y4CZWZIA/4kuBQJQKWvNpk2P1t6fb?= =?us-ascii?Q?RBuTLpT3taMUPs5ZhAcqJmkn9Z+GSjS+87cdw4gYGgTLHqApUDZlmwcoJzvG?= =?us-ascii?Q?WMNButS6wvVuZG+ujtb9ByRh3947ysqLsLDqF61LohTZgLFQnWzoxL0m/HgX?= =?us-ascii?Q?43DqWahwCCT/spw1FM1fURLDtMk/rf4QOJRJpKKjMlirDj/kJwW81JYq9tE4?= =?us-ascii?Q?ny9vBtdAuZfuPHFDhDKwoPD/T8IFRjL+L5fH5IwwvEh5puWDA65KpoQu89eJ?= =?us-ascii?Q?WBqtxBO6UJBTwLHirFiVIcueCbz1PAgo00RVRk0CY9yceCHk/kLJk4ZNg50/?= =?us-ascii?Q?WwpwTjnV2ve5evhlnh4UDAVdQ+zKWeDMCP/5Ebd5PP9c5dVPlcXEQc/FBWU1?= =?us-ascii?Q?MJoN2fbOFINMtIGhAJxnOz/gjOjtbTBSVV/6AdHaUZEWtwLatJUIgygr0rYQ?= =?us-ascii?Q?a6FUaJS4GkSMA4ciVggK2W4jPTY77pFTjxY/CEoT1CRfHclLt3t6APh5/GZk?= =?us-ascii?Q?A2L9rNteeUGfTWcDQ4+wt6aG+4p82qDu0y6ky9/NCHkb0UUwWn6ByZP1EXUj?= =?us-ascii?Q?NFCbapz6DKFF9+a3Sl+L4PkrqwCS1adVTkosdISokIvs7nlA34N4B42NLuOs?= =?us-ascii?Q?vyRNK88aVW7oDEM3+j3gzJg5HothqGih79fySVw34fd2xKJC2EGja1FAg2hi?= =?us-ascii?Q?EzbBilN7I+8zUG5LrI3FTkbHaAptFagHXrMC+flvQMlK+9u6JWCBffWJTKO0?= =?us-ascii?Q?0SE1vDWUcsnpmXoDcI16kNP5Gq2JA4iHnvzMI4WNWD/0oa2VZ0eVVWgLiW6d?= =?us-ascii?Q?Q+0UV8mQ4IRcAsojcA+AE5t/r8b2QpOaOZ87U5TXbSVnfTNXQqXBryfVHEtW?= =?us-ascii?Q?yQbt9q1FIhDVgUGFm5LiCE/0FsrMORsSl4rj5f49OYjQ4kAMtfJUZmgsnbO7?= =?us-ascii?Q?5eakXMkaGzFngLXHjvm7ZbNhlo1UOF9Syj0fgQxJmwvIzyiAmBuw0Ttdva3J?= =?us-ascii?Q?Kd1914ZPY2Ax/ZQOdUotZWGt/vMtqiBEDFfECr2Adp4g59xumQCPWnmwpwhn?= =?us-ascii?Q?UqGx0XjycjB/lvvMLjLtoxEZvX0cWHRWsEwGzfYTVc8YSdMilTW6S7YcVFQi?= =?us-ascii?Q?mUcZ8QEp13PNp53gr+reQC0jIG4Mnb7V/j+mB9Z5D8Ehme7SiQuoaNekq9Eq?= =?us-ascii?Q?Hc0Ih2XlVTGOX2UoHzmOl7l19/kzBVGY/NEZiFh2WrW5yFeWJpgwsYecI4cm?= =?us-ascii?Q?tQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 0SpQ6jcVOVfK4QPO7le0KAGCLK/1y8fPogTPzCiSv28El01YTArK7Pw7Lp9p7nKjXyaD2jFSA2nvqPdCX5fZo9ZMYBLD0mD8T2K/ZfsXHEH3V+f/S7lddhzx0BkD++fqjEOqO8KXvCWAJwtYLbFxH0bc6ZHtSPlXXYik4fEP/CCqz9vF9for6w1d01cij70X4GZceL4eTLQ6iEx5VEeo9WpEj9m4upgXvZPqQsSE9ZVNzuTfhcKeT38HIi59g2b5P/cnrIyakldbNLt4Usj5Y1z/8CujoTDDfRUJQIljLP92tuo6Oc85+aAoatEOvjWEavz6NbiGq/o5OKG3Cv/R/eEHUhsXhYWBZI6gdPTfr0Bhc/5W5E2r+4L5ThIPv7HEeFDI2ExwYVRcKMEhmYdX79sUWQladN+hRCOcxeMz1hwf507CqRdVMjCBdSgAHguwZfw3qusZ4IVuGu1e/p6/gvvvKatd6aAFjdwSVJ0dcyQUoKsS1ysHSjJOIHwH6AHReGEZ2nKrkSoqwnsshWT1C0iQQ0kOCIP3FLzio6GyTfrArZ/Tc28PTHkyKEu8K77Idvu+BVntkyEYOL7VjXVpgX+eK/JqKzNZaeEnNJ2a2TE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5c6b620-6d8b-4241-0304-08de0cd5034e X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:56:55.7347 (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: kJgnpmQC2NinzJB5cfy0DLVPVlkP8o9y2+RhTsJ/kEASlzulePpG/c5fN1IaHxLPTCQmS7sdkwACQXH87aL1pgtTe9pbXMfwn0DUxpfjzcY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6898 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-16_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 mlxscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510160122 X-Proofpoint-ORIG-GUID: d4LQ94HKUolAwbv-9dX8N-BWkJCKHDhc X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxNCBTYWx0ZWRfX+Skrk4ZkwWjb i8Bs+oSRRPmSUeDjfDVdhc3INQ+jeOvgsLsEO9l6UdOKRcV6qvJKlSYQn7OTd+UFIUE8C81Lf0V e3hvmvzj4gajkDICUxOXoqJKinjETTP2KI7Eo5R4TOFERlO0OKeY29WnPriPP0iIHzQj4ubDLth 8C6ouzD1ZV2pHlgXK6kA+4XtfyqiY74xumnUfeg4wWjmN/u+NUl7+00cVmSdTEzTI+Zn5NmeEcS go5fvoRG6mZ484CeUY1rEq66euPR9z7DwbOnskGvBGt+6eQ42mbO6EFN0opi8MQzyE5ZBjKoghq 2VNC0lZPjvY9S9bMpN2FhLT23DP33rcQJwnlVf6rnfLmTjITrGuy12ZWZkxYS2v/drCsU6N08Yc IoKh4R+r9NkRL1fIPWzgOfx1cqEBPA== X-Authority-Analysis: v=2.4 cv=E7TAZKdl c=1 sm=1 tr=0 ts=68f123de b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==: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 X-Proofpoint-GUID: d4LQ94HKUolAwbv-9dX8N-BWkJCKHDhc 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 Sun Feb 8 05:47:52 2026 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 D3A5A393DD0; Thu, 16 Oct 2025 16:57:46 +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=1760633869; cv=fail; b=F8nOHN0buZGB67uEAjvxHNMeteOx2ApsXS1SG9N252SwBuM0ApWiRrrW618NMLRUTBhNn1P3vQ6GWHOXgxYvIcaei3dJOkxSG6JsOxkSB4Nx4E7rVPdjhuj4c8Oo73RT2nirJU5/aqFriksdenj9IB23v1Na7Ts2rEEngiQsBFs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633869; c=relaxed/simple; bh=SCzLeIIO4wat7GVbIMIzGql8UgFPKhEUQB+yAK3lFvo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=gGEpPJGlhYVRIiNSIQycW/5DSzGaOj7Cqcomfnt4s+dpC3V92R0ul3PRUK9ZWLgssXB6V9Acb8gNiW70cVdeP9SErwc4YDlDDwwhezhhOY++ZLByW2k1NM5dUjtmPF89Q5HjLBaZs32UcGfgOXF8njLL3bIH7tt21EJC+iGC3Pw= 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=DECxqg5L; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=nyEGdAZO; 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="DECxqg5L"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="nyEGdAZO" 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 59GEVJ82018284; Thu, 16 Oct 2025 16:57:03 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=Up5EO7Q/H3J/T2QJR0ORJA0xmY8D/S1Jo038LLhcxMM=; b= DECxqg5LFfajFwAUjuOz3l4+XLLOyDHB4g/99ydm/v0agpNrXwUHSEwSc5EW0UmQ Wt8X9a90+5NHZ3wtJgkaO5l+OlEtWK5dTIcoKW21CEbc/kWKv2hMsfyw1Fzz6+b5 pO9Yc2SpviJ0rafRBKwu7O0tRM2y100j8oKSJAQReerDh900M37cb3Fyg34dcIRK x/Qk0GjVetsHX9HY8s3z9KBQAWjsw2naX4nXIiujo+QvVAuTCM/XKof2Uy82k9W7 eg8FFasSe8wAD0ux3G7QJeEPH0bNEktN6wsr5Eg1fBZ+sEN/Qb92zgVgzGZf1MX9 e8u91itDTuy/3RmATovtaQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49qdtysdty-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:57:02 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59GFLvnd024780; Thu, 16 Oct 2025 16:57:02 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011003.outbound.protection.outlook.com [40.93.194.3]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpbxq5q-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:57:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yzaBFv/6vZ4bivaKhEf+pu1A0ExqzQMgWpomwDjvDxajOgm2dsvnhKoTdrr7bdKhrpOtqhVOk4rguiqMrXODc56aLqdVRbTdFXSL9WUNvxRSkEeLnQiTOl1qx/lCJel8q+QFAm6ti2sibS5acOXTsYpCc2kxW9kSxYx8Ko54E1JP8SJtAkg3xG8hupjgEN4ajykK1g4udN34IF8gfW9eir6oJuSArFj806+tfeUSMRtfmw+z3ZbiPH1pfzI+zTIkZurVXtieMU774XDMWfQRtRLWe2aZMdw5obb9vkQhYrVvxzQKhrMWpo+4lltguIo/bkcljpdPTG6T9oGhEHPBqw== 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=Up5EO7Q/H3J/T2QJR0ORJA0xmY8D/S1Jo038LLhcxMM=; b=iqfNq6fITPY5h64Yy+08OZjpkoB+4PoABy/Fun7THlwKZcNWZ6v2JZW+SnCeUORm51Q+e3RworpaAXxcIdZZ/Yox/VIY6s+FHfiVjO0ZfwaGrGqGCgIbYlnBsXaj5YTyeOKnBzOTpBhmu7xxMltTiTOKrCAtXqC13mmGFbzXWA10lFPfi7AUog9bmGayks7/fszqkfT+qnLRL5h1yDN1JRpPMpZ90CVXNrdZrxi3NEx+BbqoebmyYgc+Iysa/o9tSMkpwulNz7sJp/1Gb+9WCX0pLWYRIRGQIFlJ8rKOWBoi+zX1s3ACiEdoHf5NnT582jnmqP7ZvfTEMa0iiXm/SA== 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=Up5EO7Q/H3J/T2QJR0ORJA0xmY8D/S1Jo038LLhcxMM=; b=nyEGdAZOqbuO9SPUlGL6Bh3Q+F3sWPHcUtkDp/xFgAFsYfa6BMMXlHzD3QwnaX8cdkJJq3T9YokoLsLgwrqnPpObZ2Cm3rmKTXKknCjDRDYn6VnhB4R2eycLnARglwykPxGS/VpVF0zBtIGYH7gJyO4SzFruPu/UHzeII/gSl8I= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA1PR10MB6898.namprd10.prod.outlook.com (2603:10b6:208:422::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.12; Thu, 16 Oct 2025 16:56: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.9228.011; Thu, 16 Oct 2025 16:56:58 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.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: [PATCH v6 5/7] atomic: Add atomic_cond_read_*_timeout() Date: Thu, 16 Oct 2025 09:56:44 -0700 Message-Id: <20251016165646.430267-6-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251016165646.430267-1-ankur.a.arora@oracle.com> References: <20251016165646.430267-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0078.namprd03.prod.outlook.com (2603:10b6:303:b6::23) 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_|IA1PR10MB6898:EE_ X-MS-Office365-Filtering-Correlation-Id: 6101fe40-babe-4d01-cf62-08de0cd50419 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?bf18/UMWZnxzhUdm/m9ecEH4cD/grCYx+vZCjX5otK4qR73HS4OVLY34nk2y?= =?us-ascii?Q?sxWYR0EQJNFHVeRs4V0y6qadoSQW2xLHdKGo1YnW9chCmDwgA+yr61nt199R?= =?us-ascii?Q?hwMeN5CilA1t8/wyP2+Y63NEah9yC1zqlDTr66KBb5g75z62Oac1fuKGkXqy?= =?us-ascii?Q?ni77SWQa/VIegbaEuEjcK6LCg+Zr7r+EXqxZNU0SASInc/z//kI8Y60EmuWs?= =?us-ascii?Q?7rGlza6vJ+9U7rclhUnZJqB348akHg/ey0IsGYZT4hCTlcmvv6Lwh265SwJ1?= =?us-ascii?Q?o83p5LJWE5GBSCb0RHZrK/C39DuKLkWR2J/MNKD3mzZkbWmCT2K5T/GVLT+W?= =?us-ascii?Q?8Q5EfX7KjFvon3z1gKAyzDdbBPoODVXQx1v3PUan5w+3FVlLtfbFlWD9ysQC?= =?us-ascii?Q?pRZDkU8FwgUSwHxc8VnLHTECSIYSbr6nLuorpX7/6bsxoNDjZiPqX+XFR/+x?= =?us-ascii?Q?xCC/tEtSzjB6vr9C5TLXqf512rs1nVfCCWNpMSSD5/aJGVGAohJWtuZw5rY3?= =?us-ascii?Q?iF7nltNErs1Tj6UOTIPiTopN+T+0HkcCpWlKBCPWigHuCE4WaRsgMzUmK3PT?= =?us-ascii?Q?yWhbuuQZgdWWUxPQ4pNqpBgJRZHqF1WEW1zd8cW2JOQeeVz8C43QUy14DsVJ?= =?us-ascii?Q?m8A9OhEwe9hnYn3gOMUz0upGeokrcHeWaIamKfDgDTESwJ8RKOFnQ6t4gJ87?= =?us-ascii?Q?K9ozQBOqNwYwztyf8vrpI7LoKMZLssFDl0acBMCpFQCt82gY8vRL5Kyvm4dE?= =?us-ascii?Q?akNDVioycYqzmZaQOWKF9GKooHjgx7rp2fC2eFg3qIEXObZBuHbhUNQkUrQA?= =?us-ascii?Q?1/C4w4/U/gPCdOrq11AkeQMqCVWve58GSchJ2BYcHUSpaSs9sVLuqIhabKBW?= =?us-ascii?Q?75pBFIvToQCiu9pmx30qMx7zt3zQzuYgSasHR+8S4QTxR0eCwxOKiQdanaTc?= =?us-ascii?Q?Jxn/mhVjzH62l40QLrfQMvu62QUYS5ROhHUeTdVDpx65Nj2lnrCbYof0a5R7?= =?us-ascii?Q?Nuq4zFfTLPnKfatMRNjiuIqKwYaFuQQbMTunV7GwyqFabz8+zpWGW4YUcar6?= =?us-ascii?Q?gOrVLuzSpIEGuF7oLzhCOMQtIAs87kfp5Zcc/+ZKiVcUNlIO3oz1R6SUjZy5?= =?us-ascii?Q?aKsHdanzkv2SfU943TOIFMkQ1X43gouReI5FKqyc6RJdWmdVvVjKw3JvENms?= =?us-ascii?Q?99ZQw+y9k6pvKN7tBAnZgNUi/e2/smfrLZlEwMQsmOB03utLvrkethr0S0/H?= =?us-ascii?Q?Dnx0Bpg9lPPVgEjnTe0H1+QyUzEGu/vpUswzxxFkRagbhYiySbgZWZNf4qkD?= =?us-ascii?Q?wVSQmLP2G5FROiJ3u1Ylo3N3dlPfyKfkWsNlIKfpRNKEK0ib2Wuux6+EfB0A?= =?us-ascii?Q?8tvmvzXqlVr22cHNzZF/LqVWmVeQFHaOeDeBpsqMjXs1G5C/WSQtjmVRlmFE?= =?us-ascii?Q?gCbQLOj6I6VfkeKxv6I2LuFyJ9j7HTM/?= 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)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?cAF94Djdm48J7OayjYFuoj/k3dK/Hx2NhFpsqnWniZ/C1DtG3Jqps7J5e2Vs?= =?us-ascii?Q?84E+dTgV/m0hl6TDHLOk1g6SoXydLlZ7yCD9eHFsrg036qT4BtP+8XvOjuD/?= =?us-ascii?Q?iK68Bb2Yj2PDiZI16sHszPAUcOgyYFVydkGYTj+GTPiv1ggdmXmMDdyH68ZW?= =?us-ascii?Q?16g90/TSnwRSKOakgT4zADHrqdpI7PuDtGoawZs/hHUKmEVdbpyGNeiWoNyA?= =?us-ascii?Q?HlZyfjRcs6n5tX8fyC45vDJT63ThG2ENOedTaexT8FlT3Nul4Pnn3suTf8LQ?= =?us-ascii?Q?WbzPFxubPLXSj2mMAYKNn05SB3+74waaYjQ6OUN8PLp7fUTC/heRGSVmO2p5?= =?us-ascii?Q?yBcv4FtDDXI1wPksDj/tDpf/eL5np4UExC7iFDZm6uSU4IiH3SWI2TExNoxE?= =?us-ascii?Q?Po75rQThlCCdnKY47ijCta2/Ce4WQmdkaFiaLI+AdzXhkAw5/P7MBUWtpV5u?= =?us-ascii?Q?ihf6YkySjNibRule5LsoVsX7z2iOsbJgFCdr0RpVLuFyxifON5jJBVopU+6h?= =?us-ascii?Q?KZGYoPwRcQdP3uCeAceQ8IODPCcrH+czktjAZ6mtnvsLmkCGGDKt1SC7lo7i?= =?us-ascii?Q?AgchtYZLGtLcckH3zOvXDHR8sI5Ba7WSM4suqOFgUdKxJXaU6RTd4z2oZbm7?= =?us-ascii?Q?QG3y+stzwH181/cuAU4fRiveW8t5ymENRe8aKt+FHDch0ZZapOAFTohnUons?= =?us-ascii?Q?Q7AT79L6++P9ovJfAEreS9KiqM9g/UCB9wZPWbOVrMasLAY2RngtWeWCTb3F?= =?us-ascii?Q?2D24wdRHAVf0yRFzXe11cdYkA6Okw/inh1cFMuTBo+OhEB7ihFtcgwyy7tj9?= =?us-ascii?Q?0Apll0WFxS6J2Wtd184Rr5XbwOHegA2TV3qzKNpsk+Pl0PPIIWw1GHBrIddI?= =?us-ascii?Q?VsGFmgu4qyJMPMLOPlUIg5WAFz5RXS00PnZ3Dl0zKH0UmYAQa0km++/JrNZy?= =?us-ascii?Q?PT9TvOY4a1ToR5p2kJb4vL7KI8fQsZyZhFOmW00xQv2r3FApIyFwMjmQyKp+?= =?us-ascii?Q?XvE1jTV3bbVFG6JnouWJS4yhpMXG/CjRPK+SIvepGJQ8T9PZY7iSKnqLA3Aw?= =?us-ascii?Q?ZcjtgPlTj/StBhlG+GIp+vCb18rHQgG3U4dm50nnD4/fcS/uAnnjoPZrlZzo?= =?us-ascii?Q?JrwGtdQWtPRnfGp6hz85cFdXrYFXe3OPz/Y9npTy38I3KI/cKuMTKsRHK1fv?= =?us-ascii?Q?sxrCA4YPLRW23GNVZ8m0fXzwQ2t1FJppVSEbXoh5+QHgPW2PcQ3cjyeHYqXV?= =?us-ascii?Q?PwntwBqlm8ImxCtgsEDoBDGqUk4cRUPpWB4psrFetsLUPoETObzYXn5gz+W+?= =?us-ascii?Q?OY6qNTVUREqa8th9DN+20mUscrlZZ2qGhVkkQeJJalBPd6Tcc9tEkXkvB4v9?= =?us-ascii?Q?251b7QxUTiTUXlRDvDzsghM6kXMQVKikCQSGzb8WxPCmGz3WkiBctQocjKlo?= =?us-ascii?Q?8A/Qjf1aWmWV+eiiN9Hm53IelEwC3tUCOGwxDPiauhvg39rNNlPblWzMu+dT?= =?us-ascii?Q?U4KyUYhXtxmEggccjpzHM8ya/LH7vt4q92XOPywjWVCbsg6hVYf3S2KunnxU?= =?us-ascii?Q?3Qu3KY4j2G6N/M1ciVksdN7FodzxW6ARs1OfM+Vf4kwvyw2Vqa4jNWz3XZCR?= =?us-ascii?Q?yQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: vSeQx8cepA7noEtceLp2Gj9skAObxCNDRMQYFPIEMEt8IkfXNp3mcnFj2B3o4/56Exth/Aa3Ulyoe2DVfSRslrkKUTkkm2VG1YMaigPGJjMsours8GCWZkdT9Pdn5Uh6obbn/iVOf/402qIyKHdOh31wt6LoDUKEqmMSemB+kkAG46rZVJVLVXt0mg+jmTRpGYL2SKUwq2RVik/CH50kJf+PFUywDQeo/CXq8GhJTrwYsy6bULbIKGUSsgtOCOiUtL/C3DoSI5pmeLB0UqJMf7PecOq0c7CBntbl0nhohkWr9u9/dWS6FOU6oDYBe+qrOAPnqWOTh/0PHHPNVQl9sqRU5+GtLegsCXm6RnX0ZLcYIhhcngpY3V7qaek6EvuoiJeuOTwSioi0/HDovauvh8GLuEAKk6KuKvMJ5n1l78+DtchQoO3F0TJzD0JG5TYEnbxjDHleVB/9UCP6MVXdv2d/PPRyT71fF2Gx2M6DvfLnGYIINqB1G73wzjKlzrX6Tmp3OsIUF49VIjbT1DwxGnOBTmaCp4n731OgIdPhIiGiOMdPgaFbux6jxxNAL7NNXLzOWQD7t7F8JsLeA2jRQagiwz+VNjrGwUeGdd06pyY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6101fe40-babe-4d01-cf62-08de0cd50419 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:56:57.0887 (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: lgzUjsATBHIHyJr06okhP0n1ck6PceYoM0eFl79x33CEHfXIpDVcRAIyBKjBrf1PK3WZ2hgrMCwecKAL95nv2j5qLtyq4wuBpXND1FK3+VU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6898 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-16_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 mlxscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510160122 X-Proofpoint-GUID: qEmuulfgMqhAHdH9mL_VmbV_yGyCJ81L X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAwNyBTYWx0ZWRfXxG0S3DvWfVdj G+YHUuOg7VzS3d1xo8g6NVFPrI5n2zRADZg1GC1wr0693MKWfq2O5ER5uN8MRJ2vYWF46C0KVtj 8NRoVkVpobIAgzvG+fK7Wd6clI9+OHzKGJmCCBHQN+idwExK3pswHcf46c4CClolZSNOjGi4iKL DeCen9zlc37gRwzqKIV95CsMuL32UWFI5sjbx5shSBial4nEk2cn5PynQbeF2+5jWmP/GiMiSC0 eIliaF24UeNAneOcEdyizmEBwrRcO2Ool41Khh0Jw2w58ZbA/+mgPQnZ8mGWY6MlmfIz6u11/+p p7NM8yI/RnFqGoBlxA1mRYSF6ddnd0ndnEJZPK4PxAthOYWzc9HzvIqzMi7rkG/LBRUjbcRSt4P r3pGw1Amdv0VKw6/5Outf0oChg5Xmg== X-Authority-Analysis: v=2.4 cv=OolCCi/t c=1 sm=1 tr=0 ts=68f123de b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==: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=o8YiuW5Vmrb3MwBtM-AA:9 a=1CNFftbPRP8L7MoqJWF3:22 X-Proofpoint-ORIG-GUID: qEmuulfgMqhAHdH9mL_VmbV_yGyCJ81L Content-Type: text/plain; charset="utf-8" Add atomic_cond_read_*_timeout() and, atomic64_cond_read_*_timeout(), to provide atomic load wrappers around the cond-load timeout interfaces. Cc: Will Deacon Cc: Peter Zijlstra Cc: Boqun Feng Signed-off-by: Ankur Arora --- include/linux/atomic.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/linux/atomic.h b/include/linux/atomic.h index 8dd57c3a99e9..b3f77a89e9e1 100644 --- a/include/linux/atomic.h +++ b/include/linux/atomic.h @@ -31,6 +31,14 @@ #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) smp_cond_load_acquire_tim= eout(&(v)->counter, (c)) +#define atomic64_cond_read_relaxed_timeout(v, c) smp_cond_load_relaxed_tim= eout(&(v)->counter, (c)) + /* * 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 Sun Feb 8 05:47:52 2026 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7887F393DD6; Thu, 16 Oct 2025 16:57:47 +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=1760633869; cv=fail; b=qprZExT7ln+Tw3W7znfsDjmC4W+yenUh6yjhNgDoLaefka05eg+L8R0ufqoq+l7r5dtlho2hOu04tcTPRob+DrusqtJOVkftkeRLZ0mwJHvJBlm3kTMXsF1IN9FFEsxwfnUTOxqU2XLbYRyWwzzHpa6sE6x31W63YvTEc5BSSrM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633869; c=relaxed/simple; bh=H1cM23bVozfscoufutmS9avMsWHkXRzo8YGLy3j7HdM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=IsJD3oQAsI27LPYxY78h4/pkEtTe4k2MiM9Gqn0H2D/dP+dkb8FnlFnyXGtxZvhowWsdps9QIE2GcymwwLD7Y1qOIfIEX/p/XuyYN+yZqsSMSkTew8qGqY+iLkzlBOE0I8IbP/tkuFCUUumMhdppKR8MAmk2IuMpSyN9DnPZkAc= 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=LyBe+E4P; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=uAxgm6pX; 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="LyBe+E4P"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="uAxgm6pX" 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 59GEVJu7019841; Thu, 16 Oct 2025 16:57:06 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=hITPLeTfQnbmf/3ud/kYhMrZhFoc/o7jZCCMEQffRBA=; b= LyBe+E4P5XSyaSU3EgqKk5fSMdGziXB6R7loqtTZ94DdvOHMeQK0ornJiUsTKKlF J1rBIos5z+T31sdIOf4eaPUR6ypSLf2rzH4DQOBboUho+XJF1mOL7M2U2T+LDjAu jp05NF9z5ECcULeNGockO10PdnBMokF6Z6PE5iB9RFhtxmbcMG7qFYk+kZcHyKrk AIq2bJlJ2RRdzjxlizlSLsU4LgdkxYoBfe8G0Wu84n3ffhprtjj/i+1a/u9NkgeQ RvUI0HpBshVE09Hc8AeOW3qicXYFvCd3Guh0PIiGne00n4PbePsi+yaLs80fThzs 1Kf+3rOxq/dj02EpGKK9Og== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49qeut19vt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:57: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 59GFP1OP017915; Thu, 16 Oct 2025 16:57:05 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11010071.outbound.protection.outlook.com [40.93.198.71]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpbqh3k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:57:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yMUksnZbSU7qAECQyMGzV4aYSKmyhuFObritJJhpWi3/b9qwflvGwFYaX2SkcSJkXAi3AXZ9tHft+o7GiXTcbIuBnyV9YQks4e/Ek/ScugcKi1xHKJwqodl0vFGBA2/wDHya/uHg//j+YE13ruszrE4luM7amY8vLf/47oifE3HA2BZL+4rlh/sNq5abHy3KZybPUEXE4v+QlGRabLWCK9HAURfte6xrHi25541lH6wrHoaKEz7mEnAaebGF5antrBA64iIscBC0FVty6fs8zfW1mM14XkyrU1yhKzmMfWpzA4UWfDRvOpCRvlVY/iiui9j1zjAQl9TVPCo/5nVwdw== 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=hITPLeTfQnbmf/3ud/kYhMrZhFoc/o7jZCCMEQffRBA=; b=ylVzDX50BZ2AqiOtByRS1HJRaf8w0FQ1QcyaOyzS+taPWT8+uvg4zE4CPGASr+bE2fIwDLJKnUZ1b4MR+xaA+e0vTU+/P8ttvGD3lrTfrOhmwcCv4W4TlXnRBQleEotTcL+oekysrfXBf/z8XZFs5304LuzFQcB0qVqoS3N7ub3QXaJQT5HkL2BujAMX2fokwbA9PDHwS7URP8YeQ8+v2wzbjsaSZGou3i7x1F/pqQAFQI/OUXK4Hz09UPnIgeibYidk7V+e5/l/Foo39wnShlLimJKZ/myipfLE18DQFk0EfmJJXOLuclp46A9VXz+1K1cQyLpd97YOZDaY+iTu2w== 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=hITPLeTfQnbmf/3ud/kYhMrZhFoc/o7jZCCMEQffRBA=; b=uAxgm6pX9n7xf2GCOGFfI7ebRWYXCPtH4gfFqT0dUGtJYbgQWO2NQEHxYbGIXzIob9JFvSNmj4kh4nJWwzcLZ7XvR2bvGMOBdzWMz9dTcBNKtaM93IamLM5uDMFkelduWDGCYzjxlMmA4skVxKpfSRHe4uZBs13MnaB8KcoGAeE= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA1PR10MB6898.namprd10.prod.outlook.com (2603:10b6:208:422::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.12; Thu, 16 Oct 2025 16:57:01 +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.9228.011; Thu, 16 Oct 2025 16:57:01 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.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: [PATCH v6 6/7] rqspinlock: use smp_cond_load_acquire_timeout() Date: Thu, 16 Oct 2025 09:56:45 -0700 Message-Id: <20251016165646.430267-7-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251016165646.430267-1-ankur.a.arora@oracle.com> References: <20251016165646.430267-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0085.namprd03.prod.outlook.com (2603:10b6:303:b6::30) 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_|IA1PR10MB6898:EE_ X-MS-Office365-Filtering-Correlation-Id: 7c00a1fb-22cf-4ac1-e385-08de0cd506b6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?AFH7vTl7vVi++IdM3sF4hbHvMbM/LFRBonu46/RdNL8xO1kSGknw7zLwXC/P?= =?us-ascii?Q?7zgdN6+DDL7adIE1KiRQICCpA/UajJ1xlxq39ABQzQmen/tBR3vpjGYibYl5?= =?us-ascii?Q?kOl2bfbn9sHteq1JUPPvM6QCI4R1sMfPUJX8IdD5wZuMtiNP2TeBGOgiCDIl?= =?us-ascii?Q?OTcNb8XbCoc2JJMAOVxCj8ApGIQ8k+pNiZLtFBWdcxXKDvd46QusbezmHI8F?= =?us-ascii?Q?/JjnQlhtwzUvPwj8CohglSUXKzATogSHLjq5UqdovxoMiOW2x+2s7V3/UjV+?= =?us-ascii?Q?Iq2IHO2syGEqiW5h5qZc37mCkqmfblNzDtdxDrTmtNDjhPF+wCUhyFxz0InU?= =?us-ascii?Q?lguhTcgI5NEfxO++1JkKJhHSiIzB2CMbsmzRMCDDrlXjROKLubMiBM5vkW/t?= =?us-ascii?Q?q5SbxSseBMR7+IrevR5JiSin6B3W9w7Rm50kg6lllGLxmXWS7Bx4QEhpMXyn?= =?us-ascii?Q?GwZ5NKq16Nu2MPxAbfo7LKaMMoi+j7VdyaD9JH2ncIAOVsRykJKBi+WawI7u?= =?us-ascii?Q?l5qo8cv5AItqL1RWg/h8eB1M3wQ79vDysT2yyokVFs7jSymmNukPNQHzo/z6?= =?us-ascii?Q?BSV70gRtncR6CIjImncdA9DPuWcwuvpV9oHobNJoCEAi5O2kidzVppGwve4x?= =?us-ascii?Q?hQBBK/Anb+hObTLyGkWl23usOaC6CbQ9f8pP6KT+2NULTN970VWSGItX10xL?= =?us-ascii?Q?FgoexTNHYmuT2BlB+CrKLm6xNJhtFxISiooIZ9jbZ7Eednf8Ns3yJD0fLtdP?= =?us-ascii?Q?rm1Qo94eqir6CA4kPgb89nDuNKQhO+Bj0lw+vvW4xvqUp5nNAw7U/BaoN9TC?= =?us-ascii?Q?I+I4E6/64q8EbjN1iPJCy7oHy2WtSPzH11MRtjrqzB3B5w8dJqM63QJ1rOqD?= =?us-ascii?Q?70f8dESRS6/7rkjjdz2G4zhdPIwpxa7GnXq5xQnf+1o2OwcVG53WN9v0kFat?= =?us-ascii?Q?vz+nZiBq3XpyENJrCWJRq6g2uHHrTQNIfCGKWYTKBc87OFash9DYskhAm6mJ?= =?us-ascii?Q?cUx7216Xl/o+ZnCJWkgCf7BZsj7HZnqEXjDNQxAvGfvGUtInrdhTg9v2qJam?= =?us-ascii?Q?LtZghGqxFSdI/qYkKKnOw0UZ718xoK0cZCaVGUqnL8ZLxGhl056XBlphZzw3?= =?us-ascii?Q?YET3g68yRrZ3s11OZ5G9OmSzA1Gj3U3HZYzx5zVQeqG5bHKG7r5oZWhbpKCg?= =?us-ascii?Q?s5amPz97Q9CzZBXSuKyW2LZjtEKK9yopK2XcYyWv5ug1I1TfdKUfYSCybGWk?= =?us-ascii?Q?FyhbvNBFVrvi24JK5AJuGw4+U+K5UlAHMrvZazczaHO7NdZa1F8UIfNx0rhX?= =?us-ascii?Q?l0axV0v4/EfO/k0AIeejIXmh46nMViLcHMzsUfuU+HQuNI5nUcHT39euDWiW?= =?us-ascii?Q?CQsLwaBChpHWQsP8zWTqQUBGvoDQgL5jOloXyUifGod7SueWAxUjx2h1WfWe?= =?us-ascii?Q?b5jUP8I14SDfkoq/L0prW6C/359L59FC?= 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)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?r6qK6vl5Xu0ZWxXt2IiXR9beKpfeoQhZHDV7QgfebLDyGbrzQtGE7b/KgFa8?= =?us-ascii?Q?WY7ghFsjd362Y9VGJ+uzLoMY5ebpJI1+noQvCjKkglw+H8fPh7LuaiWZqJvN?= =?us-ascii?Q?O0KHoAyhWsXZ+WbJJzoRQJliiI2r/lLTH3A4EdP1ge8eEaUmJU6hHZ/yALYf?= =?us-ascii?Q?NjigMU/u8yP8VdjNKDwKaV4iFhRCbFrVVw7I6TmDDCsoWHFp1jPrAouVjcP2?= =?us-ascii?Q?Zn2eeEwW3i2heOkU9VnYMSj/KtwBmMa3jYmYW11s+MjTFQ3LZeOrCxEL8RtS?= =?us-ascii?Q?a94eBbN/rJBMcRISPLbKYWReuZ+OmerYYXbdA3h5VMrz6XZqpTV86SkXkzXJ?= =?us-ascii?Q?QH6V5totKJi6lV4lg4RKD1Qi9qZfsaAmqKc8hp7gCWqO13DuTAQz9clP8a8I?= =?us-ascii?Q?Ij49WwrwcsZ3xIzIv+m8utGNdwKxSsh7epVYwemoNxtMdVKM+Z+5vAgA6jwg?= =?us-ascii?Q?zVzLRF7eiUZV44Z1inZUdmEL6+1qpvF/VI7R6Te7W2CTzOh7UWEASAPOi6r1?= =?us-ascii?Q?KLg3tPvbvxhQ79R47TP7+eLRerxeVig3YxAiFkx7EDJhPDahDS15s6NROciA?= =?us-ascii?Q?s7QBYmnH0rgfMaimFijehAeIXp+EpdyE0lJc6WqRMEOpNTMwYpjj4bupFnXL?= =?us-ascii?Q?MnJb1MJmaPZwr/Ld4MzRQpBpPrMyfRrfNqIAdEkWvVhASMoIpW/64l/WRtDp?= =?us-ascii?Q?ArCWPDc/dop3AOkekPT8w6LEeJjovkp29bgZY+9jAU7F3agSkBhes1RvmRsV?= =?us-ascii?Q?ss802vKtzwG7+nZjBNDpgH6OdJPlAMvkeQ9k3TYbya7GB9OarvXUtZw+nz1s?= =?us-ascii?Q?MfG9M8fmcg6edzXQGMOT25VVaprmGq4lYBr5xECGBae7yDJsYIMkH4FTus5l?= =?us-ascii?Q?SP3RMYD3ZHI2pu72yT3xSNS1FUpBKRlKh+61T/Ny7Ntdp0WZ+rnBSvn6tQVK?= =?us-ascii?Q?vuwDPpxa10UK0olaarEUJ06/P+8jPvdPNkxvWoPGtkZRlhEbcvqEZG02qYAd?= =?us-ascii?Q?76SJNK5oFzhpPLmTTsSTpgCL71Qx/02skgKnujmLJBgE9TyB4o9GUQ6iP7QO?= =?us-ascii?Q?XfgBXAfuq5d820sitwr4h4wIA038xcH1CHAG4To4T3vJVdKZtIjMuY4kzcxQ?= =?us-ascii?Q?6NY6qY2wT/uUBdGrZW/XdqOd12OsHXFisBBuxzPAYV+k71oJIRCRSGNvI6Qj?= =?us-ascii?Q?rMEY2XGgCLjBWL8xKFGSuIsgX/ijmHZdNNC5ASbua8u+1o5rWcgOmaEHGJWv?= =?us-ascii?Q?2IOjhF6lxkIOYbE0udmjQ/y1EpdKz8x+pZGcPMZWwSLucaXibw4NzcN9IPag?= =?us-ascii?Q?DCicCukLOt0XZnMv9B06aig7cNb+PNrfUHGHH3Rjdo5eJM1SbH8ZvxWY2+e5?= =?us-ascii?Q?v0SlB2lQyNfb5mdxplR05IoeEMRBnkpcgQrDdSN2oge4+N9CJYEOeX0/I2QN?= =?us-ascii?Q?gERJ2cAoHNjvIELuvbcgSg276c4NKTSLHnIi2oqxRd7/fcHgJz2T4fAJJ9Sv?= =?us-ascii?Q?BR7CQRTiA0unI7QxP9EMC3tb9zN5Ox5ZhDgtax2f23eaGhr64L4WLlMOne51?= =?us-ascii?Q?EGKwCBz2N1/kUUIEGR8hvDEBlfsGvOUAyQmoj+EodCCQDjighRaGNYDWa/e+?= =?us-ascii?Q?3w=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ueLPDmfhbWqrsbZX8P2WY/2b8cNLtd7GKQtB6Sd6Q1ZBLq1iMBZ6yL+hioleei175Ob20stnveJPDaPjj9VlZwbcH435XWyF9pAfb38y/V+uVUItAe1lX5+3IL/eUMmeWsRoRmtPRf/+M7v9QT2EfmIrF/gCYaJgYlV9MFccV1ebcj6SOu1O7XpeJHxkFUXC3pXYaqAGghRdzAlmb9pXxG6JRiFVGCcxAOZL6daaKpISYkyhGWnQrYuiBQ7c3etPPrQiw+qi7iJOVHJYlAPpQb3151+iEsxLDhBA4tj6kOjp14+cFD9HqyxrADxybCdMS8Fv7tJcWTw8rxmidmIumBtKiaE0zdxYV0oTP7yxWd4oZ1UtrjEH/5BkxpfEm6oocJvjYoaMtn8shTy45fMcqAxZyIR2rQYax53JL/MKwu0x1ZOh3in9DtSY+dl2SStHqMXaJkci8QvHUwBZdk02Ha3UDaHNDo830oftCsR9+v7EPvJ7YwVtX5a1GXG69CPwHMKP1RXXiAX4oviTReu9hQU0BWq/JIKCm20JYDZ0LF5rFQnqOqN/E3xH11QboaIfbWaLPwBUqiIx6m7kmPJFmYz60ChtpO7IctKIXkayczI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c00a1fb-22cf-4ac1-e385-08de0cd506b6 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:57:01.4448 (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: ebWZW9t18qv0UbYyIeoFNpbY+ml9tjp94/QncNMW0hrphk8l9cJ6oRq7N/EQGeL+fGr3U8xIBOC136efdu3SytFe1ZO2Y9Cg4c8KGOa/FaY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6898 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-16_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 bulkscore=0 spamscore=0 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510160122 X-Proofpoint-ORIG-GUID: 1EE2afppU0UaRbhBX4vTvmNynbxR2pHd X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxNCBTYWx0ZWRfX6c6zDeHXbvVO Q2f0kUKPBLIq0KE/2uCMc32JKexgjEo20e9vyArDP5Xlkg6U2V+OsosoAwd6wxXTTeAJY/Uu1nZ Yi6+9KsAyz1L2Q+c0E93u02NLPS2dIxBHBQjoAqz/M7KZmfpmRWEpOy4lsD5YlVEDCtsIu34+BV hi4TBMonSMz4LlA1I6OW6yLDajyDQzCRyXusjeoblf9Q1/eZBbSYEQuh2xHGcs9X1HhOjEpP+EW i03ty2xQDF7F7n44RGPRed6GBzU++xJp14GAxwEQIlegvJqaFtlH5rrbOZTutrGW6pd31hrRQs8 E7oBpgdem3ftnUzmWAHkidFEc9hx024HRFI/h65ICqTLmahnddRsjDQj7+nLKf32RxVNOWyZnZh AA+zpPiRjpFQxSxhdn8Dk8pLRFOjAw== X-Authority-Analysis: v=2.4 cv=E7TAZKdl c=1 sm=1 tr=0 ts=68f123e2 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=pGLkceISAAAA:8 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=Hj5KyUW9Q7wOCK9_zGoA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: 1EE2afppU0UaRbhBX4vTvmNynbxR2pHd 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 | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/kernel/bpf/rqspinlock.c b/kernel/bpf/rqspinlock.c index a00561b1d3e5..d9c14387ae45 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,15 @@ 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 by + * smp_cond_load_acquire_timeout() or, atomic_cond_read_acquire_timeout(). + */ +#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 +314,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 +413,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 +568,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 Sun Feb 8 05:47:52 2026 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 D3B91393DD2; Thu, 16 Oct 2025 16:57:46 +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=1760633868; cv=fail; b=ZoR8T2Cdxw4BmNaZj1I+zUqbt0Mit8SGiFMrBtD+0vLLw6ZSkAaeOnGR2MvpCLdAX1LD/YbORHMWXt+jyN7MoNFGHsU207FI1WD5ASSoJtqfCBP7ODMx5HJBOPdXlTWwY6CIBNC24Svh05fLWOlvjo0a4ft2ZDcKS3qZf/TetHo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760633868; c=relaxed/simple; bh=vfFsIycUXREY852gM/23KxQQeiqpGCaB579oQTF+ENA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=TaxdpY6Rz368o4KhqIodeVprKXjgCPVnvVd2ZW+CVgoFRdku34xa1gcbXMyor9oBHVUpMU/rBQcx1wUuEW5dkEIlsVwAaL/bo8ZjlLthMSonja5bNXbuUoccur7sF9LrcErPuLWIg3cAGRW4fpqPZWEX/4HqCRc5MmYauKp7p68= 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=ECArqePX; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=nJccV1fv; 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="ECArqePX"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="nJccV1fv" 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 59GEVJ83018284; Thu, 16 Oct 2025 16:57:09 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=EMJIJGzdOjU4NxdGOkAIAjTqHPL10UujZ77myi1Y7Tg=; b= ECArqePXvy191g94Hs8ZuWqx6QLufpnhkW01rlZWQ9zKbtfFHUNLn4jP7LmP1MBO 9XGMsbwPMa+7WJ1Sszso6b2KIEoAoCVmVt1s9fiHf27nNeHj52uvv3TNfu57lt3w Em1r/PRQDIDjdcklyZJatoTpBW6SJGRky6OjLDVFE+oYjopDbZazSxqVPT5PP+xV GK7kWdm+aCMYZGL4uC2zvBeowXjmk7JX0nlnncntKbkSNOribpclZK4FDp+1L+Bs COVYQWNz4xDRV4Vp+TWY2uaeyQEClvFvvdYpV3qDBNfPYNjzaT5eK5exqlXoLi4R 3GXKg+8NJ50T74FPMfQQgA== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49qdtysdu7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:57:08 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59GFOOVl000668; Thu, 16 Oct 2025 16:57:08 GMT Received: from ch5pr02cu005.outbound.protection.outlook.com (mail-northcentralusazon11012051.outbound.protection.outlook.com [40.107.200.51]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpby3pk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Oct 2025 16:57:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vgkxc1c70lNpStx4cAosCjvLDrXKiegJcmr7lsM0i7ykN4b6OguOhTLve2BPNHIfN7Gwu+WIdEw0BAqCqSm6HQ52bpTN8NoPSubir3uCB7tD4PsC66O4BsH1reGuYU9y2OtodUv9+Mbsceyue2aztRYf/luMuQJrS4eChcMeBbOx98aOuHXqseS/7hB69X0Bh1aaN9S+mT9EFDmfPWLk/jRfWRZvhQpquh63dPb8Hhdi/9R2kBK9OflirE3NEnX36kjDn+zYbag1bCpEgAlO9xKCpUkpoQZYWhcom5FPxYe7xiGiwj6wEZGsU1MYUSqEKtdZBAzclntMZ2b03C8o5w== 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=EMJIJGzdOjU4NxdGOkAIAjTqHPL10UujZ77myi1Y7Tg=; b=BuxfUK+kA/xXR27wG2aFQ6q0BdZcwu4zw0JafAXMTIMAiw6FWF6FskIBT/zH95pzMM0r5kMR3m+Dsb8lf+k7+YK3OSFIp6uEQ+2Cm2UtN5RxboQYjGxuksVfw+8+OHXA1/WGXjDkRTmXKoJaFwmt+SVeu/P78sa8tD6GdN1eR86ejwd/4ZNRDyhO7PoS/qGgGc7g9rs5ledKhgKocEyrYxvdQizUdIwctFBLjR1iFUV+FGT9gTgXFHLu/fOERdhnnKFIAhz4PlL36pFrRcGzx2INZWxmFC1Z2yq2rAIw/uuXSdL+8cRSyM4OBpq/ppGtL730UdOg3Ys94goiDFR3dA== 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=EMJIJGzdOjU4NxdGOkAIAjTqHPL10UujZ77myi1Y7Tg=; b=nJccV1fv+g1rC1yxniW8hQ0XYmQ54ufJA1/xEfUt1qPd7aHhpyej+kJYvl0sdwdwWECUUl8nMY7riOltIijUS5vGvp4nqXx8g0hGJvHPn8W9QUptYZiEHZhD8JJywbQ4S6jOt2mDwePLJiAdkTihE0uWBXcqQRIIPadalVcaE+k= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA1PR10MB6898.namprd10.prod.outlook.com (2603:10b6:208:422::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.12; Thu, 16 Oct 2025 16:57:02 +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.9228.011; Thu, 16 Oct 2025 16:57:02 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.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: [PATCH v6 7/7] cpuidle/poll_state: poll via smp_cond_load_relaxed_timeout() Date: Thu, 16 Oct 2025 09:56:46 -0700 Message-Id: <20251016165646.430267-8-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251016165646.430267-1-ankur.a.arora@oracle.com> References: <20251016165646.430267-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0090.namprd03.prod.outlook.com (2603:10b6:303:b6::35) 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_|IA1PR10MB6898:EE_ X-MS-Office365-Filtering-Correlation-Id: 31d4ba20-3090-4c78-c6bd-08de0cd50781 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zhqh780TJWnmN+KQmM7BIr82ZvJ4VPTb2lE+vNpJQtLEiXp7vFB1sRaVZ518?= =?us-ascii?Q?OHOFju2oEPsI8d4dWq1hCF9RO7YA1Ev3avyrcZ933SgqKmTJmILKvQkBeQJH?= =?us-ascii?Q?jr3IhDsZbZW8G31g0zBYAoqzOtfcl2pzt/wOhketx1fLbXw2zXht2OznE132?= =?us-ascii?Q?RpEuNvMgKsUAcxvyLZwlH3bf3NEa+VPHTwWvFdDufTeOr/lbIFAhctEaLZpn?= =?us-ascii?Q?gEZKsPHk7SQfRoh3/ObXLQhLfTvASIpJJIZpE/kKYY5jRvEDmrFJY63wnD90?= =?us-ascii?Q?Unhzs7iRAtd08RL8Y9MLH24U298yZNDdDVi/TIoCDc4IIkyaWia7e+Dm8SC3?= =?us-ascii?Q?z9jJ8+rt1pq7DyRVZfsnCJ7c0K2vYZUhtb4+diH4o5MYIWj2cRXnw09wSGrA?= =?us-ascii?Q?X05xVMB1GYkXlbrVFMGj6ZWprgcImZvks5TSqNwZTrG41LiQKqsaNjBkYhjn?= =?us-ascii?Q?PWArfOmVfwL4RPwot3PflS6ut6Z3kOAOiMczFnZmrp+XLD6u9LfM0XAaosxV?= =?us-ascii?Q?ks8zCL5PT5r5kkibYVtTZ1ZDeNCzqxHUkOsezgcYSjpwbWlkg6vdlcU+WEip?= =?us-ascii?Q?QRKbYlRX5HihvY1woHJuU5+CVGA2xT6NcHfgGUw2H7c3rIT4+C83FmXKmF1b?= =?us-ascii?Q?l0CFfyWl9Q9bh9RJ3DxJ2Cn7IdVdQseJZHqfSqgCB74BHvrORMRAZ51TRasD?= =?us-ascii?Q?xgqcTeXwVvVZ4J3+Hfm1NzHrhutANzAJstyYOfLObOT9TkgnTwGceUxUPpHh?= =?us-ascii?Q?ZIMxNPAzr7ClZjqYdtySMXsuprhA5QDdwfoDlmkG3PfCAj3n/BzZb5wdVMQr?= =?us-ascii?Q?6Twykw7qkj/r+ASh0Fh7q3sNk/W3XeAjzbPDj2LMBlKpAfDpJqs6H6mz0mN8?= =?us-ascii?Q?QGgYpIp4Z4RohdxNcnROAM4W7m3CSgmkAvQT+3O4hHxAm5cr4IVFfxsChNT2?= =?us-ascii?Q?OVwbwszkqCGKZMdFxp+vzV4Rt2uM0lskKZ71AWkjwaTL98SO1MuyPWbDPePT?= =?us-ascii?Q?krkmEhSRKzlTUlwSwb9CGMkf9scjnET2jVl2tgW7AWG33tCrvMkpSQta0nX+?= =?us-ascii?Q?ecA4sypOn0WbdTP1Adk5N1uLG3YbOkKadH8yvfHbOWjPZGgNSd1g5XkigDpI?= =?us-ascii?Q?s4NVd7nx5dJeK4FcjSMQGVy8QzfoY8mA9laf8gsBSsvgf/3jDOa4n+DJqqmQ?= =?us-ascii?Q?VBTDyJ9HTtuTznwBbGe8f/PwVepMvoKfXI9+xwim6G7TksSbNFaxNkKEsu08?= =?us-ascii?Q?+UvLbNq3o7klshAG67C2v8WCDog5DpzSDR1Jxcvo55IH4BDKVtVpJTizs2JE?= =?us-ascii?Q?82Z3KX2NG85nVJORhFBoWKs++bE8qrlmQmcbbvHmT9G42tKDQe0uBepTCspS?= =?us-ascii?Q?mJseSTOYqkMiJjf4ThdvGgUNQjZVR/9mAbfXpAHMUQFl/p6mOVQCGmu94+vU?= =?us-ascii?Q?ig/WBNPvVIjGYiPDJ3RFhrZ4/teKaCVa?= 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)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?odsCHriFsE1+opIebj3lEnDIUrG0mIlSY50xqA/b/0Z5k8Fp643BP/lhqqH0?= =?us-ascii?Q?BhFiiKK76qeMw7iqJsGCeAIx8azJ9SfqkAE4cNy7HElAokzLK5y6U8BKACtD?= =?us-ascii?Q?fq1d1C6hh4DlGosxMA2suOI8KB1VMrdEwdR0RGhonpA2GcWMriIORhgWQAj9?= =?us-ascii?Q?hNZN+kgmXbb8D3tw3zBj2hxgZouRjaqvKm2IVWPFLHbrSpX+S7Rizca+78gH?= =?us-ascii?Q?KLC5BkVeBc0Ed31m1TPe03JDnC2r9dfDmP9hVXrrQym80/MfX9j+c20ZcwHM?= =?us-ascii?Q?bz5pJjUvxzbo4+ra0E/LaOCrahzRpI33bbatxnVxZ24217fx5SLDOJQ1Q3bV?= =?us-ascii?Q?QKVPGcEXi74G9VEVk4HmZ3JZLlOwt8C0oegokreSqMZH2WiA7vvfBBYPHdG0?= =?us-ascii?Q?Dz34lR0ISH8q47R04WXy1azyXVPiivrEGDGf3TxWIZlTJIL17iQ8fmWVvl+T?= =?us-ascii?Q?k4qpjd7cbPi9awq4xVsKUJBYVpUl6jp1dxJfhEleu88ZSHqGhsdYcTOP/SoK?= =?us-ascii?Q?GBXd1a3uQu00j+UyN+dQVNvJdPN2wAttB9g6qNtvKasYtI3DpxVwFv6qRo4x?= =?us-ascii?Q?x1XHzIAHtOZdXBug9o+TeL3xxP4phXcsDBvkAgkV1K1+0pmUnHzRsKglTLhr?= =?us-ascii?Q?BWSrCMM9XBk9fOG4y7Szbk3Tsq//sRpdLfZpr3c6kSgok8qacah7gPLt8uaD?= =?us-ascii?Q?1LfrGVpy4fFTjZWYlX92dar+meS4QOIwIPGJqnYTAjajB08OAjKIvnELixeF?= =?us-ascii?Q?bcF8jF9yUMWhQ1qmLFncjAbYQqo8PTfbORCLP/cYoWc4P62GmyuHG/F5uzXo?= =?us-ascii?Q?JtoIi4iK0fqxe097Y8d/CQTDoe6AO9BKh1fx34vCadXBjM81p9fczfzkMyUg?= =?us-ascii?Q?MJAi0+6P254qfaqJly19UNzDNN8nTuzsyu5jTaOwuCqoHaC/5gpL+WBBIwdi?= =?us-ascii?Q?voEUlfK8OKFGCvCAGN168MchJBgkdHyHiQuUDvsCN//jAgG8AFEIiAj+jmCS?= =?us-ascii?Q?bRGS5Yzh9z5LdLzLrcuM3joee30F/y1XuMLrklOU59TumJRs7Zf4nMMrxRmT?= =?us-ascii?Q?X6V58ps+u9SZOsOChg8kBZLQzILiqTWI6NsI7yAtolDhHS8xBQ2oFAnC4rP4?= =?us-ascii?Q?tTDizpF00Q3t9/DH8gXjJWpLICE/AF0JKmsTym8/EngigdxTDFvOzGYOq+o1?= =?us-ascii?Q?QVVPU4kqmGQOVqdtnSaRCpcSksxMfyUew8lkZDlhqumjoo4NBIIWkZb06qr4?= =?us-ascii?Q?Ug0y3mFZZlXyEuf4Nz6lIOzU0/KYEUrcat8mmLadJ8suDUOM2lt+lmQ2N9Um?= =?us-ascii?Q?IUAk2Sgvuy7mhtOqoqp+rZ7PpgMaDe/C25uhF400BnovB7zJpCcT3eyWIkrY?= =?us-ascii?Q?BMA0YLjgqhskxxmUmwouf3TdJqtXvng2Co200FZptV/8U26fZCRVWaiA6V76?= =?us-ascii?Q?XMbnCTMHhcuMKPFlqu6KM+WTqF+GWO6IrahL7I/kBdXCQFh8UepoVUdyUYBm?= =?us-ascii?Q?rRsn42QQyXfpe6Tz6BoyH3yoVNwZgyoPyc/t4Bxtiq4wi5LZ5hr1e3twMBDF?= =?us-ascii?Q?qfS/rzvMf1amIVKcThkhYP3OQdGaNgCLnIFYlu5KER122E9XnvM/Y1/TqkHx?= =?us-ascii?Q?MQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: /47/z93mSYn2qInXwQ85hIGUpav8i1FjwOkPchQg69Krx1o+6DlRsU6Q8x4bmSCtscb5Oy1JH7WrMYgAk5IxvhHh01xg/0HJaonCovICOCnhZsHT652SGXQQDf5YA+3nfmp3tX3qOOqvgx8xMyMjXD7qKhgrkbLSJ+g1WwbFhveRRiUzbFIjvF2B+zT1cSZ4E0+ItAruHv5kYHwHujZN8MYxHGN2uYGnsuIBiU8PEh5f46n3MCYYE5WCsVndxvFVbxtn9frU2vIeNR9mWQYNzbu6V0Jq59N1nvBZuWpRf9BsZPqQ7zjIzpDMR6cvWYc0HKQOvg6nRAI17tr9gUgtwRwZcl21UvvSntAwgHf+giE+4ogiLyEJz1P1PXO6H1Aeqica9nkjZeJ2plzmEw1OGTBMOfzhmHKCjBA/xw1TasQFOEOW0G+6y9IZi/fQe/+mpQBUoeiGJ9o/dfrs7mipAS4UvouUHWWhEyy7SEHVqTV0eyxycOmS/HN0y+X4zXOjdiYBtSHVVshjC4jExThpMpxcLtLU5uyYCH5Lhyavvhi7Yul/PfxQyu3C3L9c2tqHLjvDAcYclDpM/T4WTrb1x9iwZdkT5r5vx0o4bteG2nc= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 31d4ba20-3090-4c78-c6bd-08de0cd50781 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2025 16:57:02.7948 (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: wS68IKFBW6+6v7sY62H1cdHh0IYvEeEVyqQBjnpyzts4XI1Xz+TpqpHnS3JNzIMSkUeLX2EuuIgELSgcAYCDaEpD7AiZlrW2RPNQnWuLxTU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6898 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-16_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 mlxscore=0 adultscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510160122 X-Proofpoint-GUID: USwSCPoTQhiYGiRfBYfCTDv0b2G1stvP X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAwNyBTYWx0ZWRfXzJd1rIsjpqwJ +xQIDPLNQpIa8sEF7zj9KXSQkeEOKvjMsmn+iiCzpeGc67+9JlQU/TVdo8hlPhniABU6ZpZlYLi t9XcJOqeKr3CxyFd9qW0HyuuwbCKa/EmvN/5I2kEivjEKQW/AAsGYfkEMWcyBo6VjeimsP0ELp6 JABIiiTClk+6YHcT3Vih/Zvzkg5LWUhjzvJq5byI7WybPj2a5NCIzHSQSs0n9JPAlwtTu6ZkW5O pA9FOkcRXvKmoyvDdzSNpSp2ZwNMgUSAgpIr8JYmv09WUmPj3Yn8EYW+/3AOqKf0zCHfiIBsUrX 8nM6dcPB1ZyZmSmVojZTrlYQAOr9/wo4ptZeK91RcqUu/zHyQoFJkXGcAn3Bs4XThzrVuAEoI+G CyWUAnYEeX3uzA3zhDL9nKZRkV7PVA== X-Authority-Analysis: v=2.4 cv=OolCCi/t c=1 sm=1 tr=0 ts=68f123e4 cx=c_pps a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==: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 X-Proofpoint-ORIG-GUID: USwSCPoTQhiYGiRfBYfCTDv0b2G1stvP 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 | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/drivers/cpuidle/poll_state.c b/drivers/cpuidle/poll_state.c index 9b6d90a72601..72d048c8ae7f 100644 --- a/drivers/cpuidle/poll_state.c +++ b/drivers/cpuidle/poll_state.c @@ -8,36 +8,23 @@ #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; + if (!current_set_polling_and_test()) + 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); =20 - 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; - } - } - } raw_local_irq_disable(); =20 current_clr_polling(); --=20 2.43.5