From nobody Thu Oct 2 20:44:35 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 83A302472BC; Thu, 11 Sep 2025 03:47:32 +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=1757562454; cv=fail; b=ays1wWz2Y2F9loabqclOCY0pAUhkNL69vLYm+Ifh4ClSVseVpDk1XvnFT/knfJZydHmZD0Dpv6p6ShnCLDV9nYwybj8ef8dkIISVcr+GiL2bjXxDY2F4Tr/EbhQppsDVbVBaWrRP0F2PaNzi1ct4TsX1efG714ONPiYVB042RcM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757562454; c=relaxed/simple; bh=ORLknrWC6cH/REeq/ys3jjTPLJgwmtA2Wsztt+E+SE0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=g3PJwRr5Zf6N5P+WDkbc9aaQm32raMU+cpbzU/xSURugr1UEZE+vVTWqKy0Ef5kkcSfGVllVZKbNZFHTm02jfDo3Z23hSs50/nT/CwhlhUANHBXfhJPveoUfqErcR3PXqJcRRfNi7PLzxim3LJtm42RVXSGPYh2lFC4OD/kCvLc= 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=hEv8hw+m; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=qNC4j3xr; 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="hEv8hw+m"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="qNC4j3xr" 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 58ALgUEr014361; Thu, 11 Sep 2025 03:47: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=XZk5DWzWuqvBNDu2xwV3s+M5cdTIJw/wMznYofZfcO4=; b= hEv8hw+mFuIvjU4mtezJ0ZO3w1NXeptN4L8/h4K57cIcyeAN/dPW7BpJzLPLhYl/ Mw7VXea2bpljF3lLdOC/Z7t3HVBrFUEapCmltFtdg2Kr72mwmfN0LVkmmQJLojc3 FZiJYoMfMt0onIgR4801pAZikp6wmUqTB1Th79aQt/aNZcqi6jBpLXhKuY5WYMqP XnMGB4rPCa6wNCplyhhZvAOyYQh17dIEYzt8oZt2NpT07KRskSXwcXZUyujjzOKp xE+WB2J2B0QLlIFdmCAxOHTFtjspaT8lTikvlT6zKXPFX95Myu+LhHbCBw/uO3eH U625MucBzBc8DkiSaW96HQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4922shwaj6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Sep 2025 03:47: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 58B3kH1V012878; Thu, 11 Sep 2025 03:47:00 GMT Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11013025.outbound.protection.outlook.com [40.107.201.25]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 490bdc2cef-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Sep 2025 03:47:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EOXFDasNPzPVw8FeVstL5LW490am5XwJpt7jtO6Arln/7uvunsj10JDlAJcHYtoafWye0E2liD7A2fXTkWpthqltr+xPvChcNMxcAWh0UNorQAhWhPLM2XBiTgUo9epLNq84Q1UXL/e2wZ61SHBkExO3zojp2fOFLFS7+JunpDfqHLayMnjQJOE5p68mgHPDnCdeki8PHXwk5c43QfEL8qg9JZSDukwkeoCObah8IKwpJ9ltFcfEnqN1FcbsdjwQzFVxQ7ECbFwcW913vtzmiggix7syqLiH2OAbJZvo5Kdcfs3/DOFb2DFAlN5qd4oqFgg1Ce5166H5C828IkXSUA== 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=XZk5DWzWuqvBNDu2xwV3s+M5cdTIJw/wMznYofZfcO4=; b=QXVl7YVcjAD4nioxKI8bGr3eSHpjcRkKPoxqA3Gxc62f2rVnpODREJgwmDpAthaNOQt3FPCdEYT1f35yLb0zPGfFqMzBftJV39HjODki4QPLemUOpO8jhTcKDdjHrgUbHnh+j/PNO30OrMayGISk+5Jho35pQ8JC47oYa9KQwcvnNbFBRRy5V9kpbHdbx2D+lzPa71NaXU8lyuRRjaNSEvZAMS4TGNLYw9Kjy0yw87Wyn+h3MNIQpQRUxzL6S0SlT8xF1g6EqGElmo+NVOgC/HbtYSbschRMGKj0IXvc4UJZ2X85kTRBgsC/QvPFxfoDagCXf8v36X8QJbny+5L//A== 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=XZk5DWzWuqvBNDu2xwV3s+M5cdTIJw/wMznYofZfcO4=; b=qNC4j3xrBVZ/+CwywpaNRWkpKC1lp+nDvOCSwUktZe2aaNGVrOSQeTj/IuNbUDrF9Vua3EL9nqCtEB5BPl3bpPJTuWjP4M5vpE8xZhu2+Q4m6/kQpmeo4IJ+eBBVAAr1tFALcRnUtAYuuYrSHNAfFNnj7mySO/AHFhWDeKJ9P3o= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS4PPF6C5A39D55.namprd10.prod.outlook.com (2603:10b6:f:fc00::d26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Thu, 11 Sep 2025 03:46: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.9052.013; Thu, 11 Sep 2025 03:46: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, 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 v5 1/5] asm-generic: barrier: Add smp_cond_load_relaxed_timeout() Date: Wed, 10 Sep 2025 20:46:51 -0700 Message-Id: <20250911034655.3916002-2-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250911034655.3916002-1-ankur.a.arora@oracle.com> References: <20250911034655.3916002-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0277.namprd04.prod.outlook.com (2603:10b6:303:89::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_|DS4PPF6C5A39D55:EE_ X-MS-Office365-Filtering-Correlation-Id: d5de8e6f-01d8-41ba-0762-08ddf0e5dbbd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2txeqL6NokE3Yrl8IogitVHPNYpr2USSaDEBSOg+ApsDP6xgnU9cgTmnjzBs?= =?us-ascii?Q?hI0ZpaL/7zw20joCXbjf+hCGHidQAuybZJaXsSRNKU8rtNMS+pCzi1Kfn+lB?= =?us-ascii?Q?GxHBIRMYBLcB8R5pO60YTEvpyYxoTYyFQ7/lNX/CU3Uof53PemaoAv5KLMLi?= =?us-ascii?Q?ILDiFZb4OzIvNXQyMMHxe4EVBO8f6Nr++AaDHcecoHnUIh5P3PTCOkh8e5AG?= =?us-ascii?Q?+4CkquySmVOZi+v/iqFPqFNftDD0NKnqquhCKNQiCG09g96zJ78E3wkWL06W?= =?us-ascii?Q?xJd+lGQ0W+aqr/EESwoO3j/RWDVm2+NBq9Pc0/yNpA6MA/gFrBfBI6A/yJAr?= =?us-ascii?Q?qkXsN6pjpPTX+2KRW3LQsViL/GDxvtRse3ZfLJFQ273QE6g1o1hrlzXSViLZ?= =?us-ascii?Q?gNizN+Crpk1/vg+nBv9zfiPof7/qZqPUJyh/GYqTaPKi5sR4BhTwabtO9Y7d?= =?us-ascii?Q?TF2omvRq28oBqhyUqTHDkAXzo1iq8H2R/MxaexJ556fKAxvALPjJ089Mhijc?= =?us-ascii?Q?eAsGwosKIbJ4+687u4nh8rud1sEJIkxfY1D3feOSfgWLScBI0Niml1RUFIVB?= =?us-ascii?Q?9bqLq4T7tZeGceU2LfXBPPz1Awl93qQtqi6DesNz719380A5Ek6vE1xbQJAX?= =?us-ascii?Q?EH3SY/sxfkpe/RYVjiQ4+xWOkNybmaTqmdhGkdnGOwGD+cc8RQGyUsynDFA5?= =?us-ascii?Q?AvXVm72R+/Y92HDk2FHUDBr6gZrpxyKbEVpmVNTNL78JXUm9fD7Q+Z6a23in?= =?us-ascii?Q?RCJAtGBszLl/quC74SeB+cYDdYDzeLVOmidL6QdQjsvl2Kw2imcKaehtQT7M?= =?us-ascii?Q?E6JtP/DPb49EzFJtWKB+CMMC6RO3yA3+34DUN2P0hAB6J28ubljWb0b07Uo1?= =?us-ascii?Q?Mo/Fc8Djd1rV23Dl0wNAnazWOErqeFSHA0ytAKaAQ1ldQr2et1PiqE70eYs2?= =?us-ascii?Q?uwMDjZ8/UvKBPLQr+M7E1M/DjNl+x51zFDgp9RxiwUSd+mNobQnkWfYQGJuf?= =?us-ascii?Q?w+7f0lJeSBYvOFerRNNIL+XyAkjUUw2lA0KkO/bHDHpqF80BQfq7iB5SglJJ?= =?us-ascii?Q?MaTDkbRrgSLuPltcWv2yf1WHfYShKq6vv9L6CqkgJwJ6S/OYHGoqcGDVlIUM?= =?us-ascii?Q?llswZintRUwT1pgHNRjsesN+GbqUqFNZ8inAehZk+GUW8KJ1N6FzRC8ieqXs?= =?us-ascii?Q?pwbZq+Z8XHB4Vmqz52swdjUj5D9GB/c/yRw5B+rf/zUh08Qg4MIaqFnf80Fj?= =?us-ascii?Q?45frOvUUiApjNSW+zQdCIJE+MfzHlLf3MT7NLhJx07fgkKaSIQP0ces+CoGo?= =?us-ascii?Q?/hxCD2GGcMEDUId3tvZY5bRFjrjslrXg0WMM2JKUla6aB9PpsmQ58zG0a6ZE?= =?us-ascii?Q?DZdrIPg36xj5T16M2rBtj7ZIVKgMeJbrMMISiLQEntgdNbs/FD17ysh+ibSe?= =?us-ascii?Q?3O+B1xCuP60=3D?= 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)(366016)(7416014)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7WIc5TyOPUar18LfQ0wb9syDjdT0/jeztQhALSW2ajm8aiIf3f/gC25RnduQ?= =?us-ascii?Q?URSKrUk2PQ7SPFxshzF2eMFYGWQNjIbnriVQfZsRjdtx+92TiONU9PkJ7iad?= =?us-ascii?Q?wDvQaa3/bdh4ehmyL3QZUZ9hRN8RoYEfhmCI3eNj1Sm6s7SjEI17FSBmMtdC?= =?us-ascii?Q?YiLa7ADsrRpcOxPzGuMX4RogNmMtctVQhKtFWg1Z5jSOB40YyXEBcZLRpNQm?= =?us-ascii?Q?sWwf4c3NpuQ4M9aJg35VNXMFzG+yS5ow0wOBYIw042YwgHyig1Zm2R2919Oy?= =?us-ascii?Q?k1zLt40/qdXhkAFNEBmjL608VVBSC51mDMz83CEWr9rT2qW8e/3uUoSeWlFU?= =?us-ascii?Q?FI6ZL/A+xOzyrg66Z/2TiA7YAQ8aifD20V5Husi8o+HZHbDaNiDHxBzd3+L+?= =?us-ascii?Q?r6DdPtg99KEEtNWQxqSDOeY9uhwzSy7FMHeqcc0m5Jr/cl2S/xaBbmhbcslU?= =?us-ascii?Q?0Vh4j4KQcRAdHjOmSuo7UoXjsLae+yg9wwjLLrk6qqUHDYafy2i4mGNvkYeV?= =?us-ascii?Q?kM79N2eTfRjgW2aniuI84H5r19oFBSYJVzbFYRglJpZL/vPXkepXMbaycV7S?= =?us-ascii?Q?+e374CwCLCMB9FIVQVm7rw18llK1taDNnS2O72EW1GnDoBr66uZyaRAHMvPG?= =?us-ascii?Q?WeUo89dJQe3+eK7mW+mRivgXo/Aq5JWUQkW1g2pcPM0ZjTaSpBNtrPLuafRV?= =?us-ascii?Q?f2AFIFgVbB6B5MPRkbeYPZjXjFHjQp55yrn1W3sBTlmlj05Pw3uOCnSN43ZG?= =?us-ascii?Q?9iNVPYZYvH4Tco0wUpblFzDQi/xzCYWt0m6IyOTTLzuegPFCkSs/d/NO7X85?= =?us-ascii?Q?u/RHgmCdt4kZqEFgqAjCrniQ2piyYEOQDyyB/HBVqwF2bpw9fZZ94fvr6ADc?= =?us-ascii?Q?LGRgv3fTOeYfJPUMECNf/gRgTDvNhHWdGY6vo5HodZpvSQeALVFrVW1JbMHp?= =?us-ascii?Q?HrTI++RlDkckXVexveMK5CfY80xHexJ5WRIsSxxWOsxwB3z9WQ1q9UiepRiS?= =?us-ascii?Q?yaRKuoX7ZjdE/2HJll3YHnzFzOxB9SlVcBVDld70fH971bjPsT5mLFryVy+u?= =?us-ascii?Q?fpOMwh0Xh9uD3saDCpNLCNRWZJXyvTlUJujvo/+i7biON+nGhamWnBojG5CT?= =?us-ascii?Q?rhft71uS2T7T0kqBJI5ES+kCzVmGcfT1ooW2OoEBLU8gdpcFXhPUkaUbd1bN?= =?us-ascii?Q?QOjOdeTDp9eKAqEgjKipEnHI5cZ9E+jtv+JZMQUdD1TuXbX+UrsJvTzgYNA1?= =?us-ascii?Q?vIA/D85nTI6uninOhufopP7c0O5l81EDPBwO0lRVy2qp0ttDYeqhoKnDCOQY?= =?us-ascii?Q?AfmB87gYLM/gIOCCzPqS/NFOCbi8AtTx0/fzEuH7J0NXh4vUOGUIcvaLQPdw?= =?us-ascii?Q?QTa08R5e9vD6IPGFYhWAAF6wXS3+1aiIf6UlTKu4yZRmu4cIIKZaH2gqSHZB?= =?us-ascii?Q?9W7IStSWs+kC36lwSv/n9kMd32bcMK2ID20Nu5//E3Ie10biSHApuD+OCbEX?= =?us-ascii?Q?eiJ3mCVENBpJQzwuCwGepg6DFop2vXJ/a7GxfkSX14Yj6sur80rAbzhRXoki?= =?us-ascii?Q?AwrUR32Ng45hUgy6ghjGSwDhUA1Gd2Hi7lPiKFzh5LSV1eD8Jdw2p7opWHXj?= =?us-ascii?Q?tw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: qcU4VfBoSyeFlSbLNgTT+t/nqWDErp9fM1JMwrK20/hMSl1gCZYva3xfb76xgEgzKwCe77It2NqfQ0ZioaMNmNQjS6ZADPXbFWssLz8AhWDMkw1qUJDiH0gh8OAHFXD6us9+60zOMi4/iyh4Wr1a1hUWlKkUQpbg8GUJTT5Nz7Pgdag5I+Regv0xgbtDYx7XvaniAsRCkWU2d2wfGAmveRqoNiN+zj6/ldM9pUXIf/EUBaS3lOPGMDoWa0Juk9LAdqEknnwf4qvBwGKQNqhB4aajvWot0O+RO0o7u6oaOg660tk6CS5ogkdM9E41OvcL7QAausc4T53BVY1OaIk9dFGtgCycbTg+KmKmMo+aEBrSCJCksNuagdjcjsWAQFabn1fUwxGo9bhsPRcZxOn1EPsXvlW4WkvRHTVIawiid+wmYC7SbvlOlwm1kEKv+OkLMdgAPPoVIkGNiph2EU97Rqx1HzzKkuIdrek/iu81/occcbmVDv0jvYv1vBuLou7kp+66zBW2bYwI3sUBsEQfiEUtl1gycBvcvdtAsAdO2m+g0bVV1Em4MPieTR8pPKJU1Y8Ns+n//LSaXFYpFkqkDQbnjGAaV5W9C4O8CtGE6PE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5de8e6f-01d8-41ba-0762-08ddf0e5dbbd X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Sep 2025 03:46:58.2982 (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: RVhcdJjDfpxIn0g8I/zNdVDEToyjoqXW35RYr4ugiVTl/XNkSA0x5aE5zMA2YhbdOjsrgnQynyyOS3CO1IwdVeWFm07U4XJ47MWQ0wQaMlE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPF6C5A39D55 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-10_04,2025-09-10_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 phishscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2509110030 X-Authority-Analysis: v=2.4 cv=esTfzppX c=1 sm=1 tr=0 ts=68c24635 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=7CQSdrXTAAAA:8 a=JfrnYn6hAAAA:8 a=vggBfdFIAAAA:8 a=yPCof4ZbAAAA:8 a=L6dDZDBz5GL0lWFFP4gA:9 a=a-qgeE7W1pNrGK8U0ZQC:22 a=1CNFftbPRP8L7MoqJWF3:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTA4MDE2NSBTYWx0ZWRfX6ZP69U/HsOoN HbDNWgA+VieI3w2dav/8KzUWeQezFqruLW1qb+1t4nHFvCZNjhP+kafVDcoRYXFIG0TOIzG4Y2s bA8q6Xyk7pVyG5r5e4iYubA5mIJCILLHchskOpoSxaNZbs44dqrfXiS5TPYGIOilxEa2j3CUGat AxrldHUJIwXfrxm70q+8UBBZjGLBUeqnouJjbYruCDRzL062feyosQMTyam/umOzZuTfYPLk9H5 Y730EBCuelNRfVX9c8zt0wlabXKoNV97vtNfzBqmaPOl+hnrMG/vZsnaEqaxBGR0WfK6SuklwtA 6P0FF8QGiPsLwNk57nPMXBlo6bkVO05PVtpr1EI83/0hwFSn6H3cFOdkxjAmDhVJy5UI9yJPcCN A/OJvuK5 X-Proofpoint-GUID: ndoTVGKgoqsw9b7dmSTAx7sbyMq54NGk X-Proofpoint-ORIG-GUID: ndoTVGKgoqsw9b7dmSTAx7sbyMq54NGk 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 additional parameter allows for the timeout check. The waiting is done via the usual cpu_relax() spin-wait around the condition variable with periodic evaluation of the time-check. The number of times we spin is defined by SMP_TIMEOUT_SPIN_COUNT (chosen to be 200 by default) which, assuming each cpu_relax() iteration takes around 20-30 cycles (measured on a variety of x86 platforms), amounts to around 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 | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/include/asm-generic/barrier.h b/include/asm-generic/barrier.h index d4f581c1e21d..8483e139954f 100644 --- a/include/asm-generic/barrier.h +++ b/include/asm-generic/barrier.h @@ -273,6 +273,41 @@ do { \ }) #endif =20 +#ifndef SMP_TIMEOUT_SPIN_COUNT +#define SMP_TIMEOUT_SPIN_COUNT 200 +#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_SPIN_COUNT; \ + \ + for (;;) { \ + VAL =3D READ_ONCE(*__PTR); \ + if (cond_expr) \ + break; \ + cpu_relax(); \ + if (++__n < __spin) \ + continue; \ + if (time_check_expr) \ + break; \ + __n =3D 0; \ + } \ + (typeof(*ptr))VAL; \ +}) +#endif + /* * pmem_wmb() ensures that all stores for which the modification * are written to persistent storage by preceding instructions have --=20 2.43.5 From nobody Thu Oct 2 20:44:35 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 56B8C329F20; Thu, 11 Sep 2025 03:47: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=1757562449; cv=fail; b=paytSW15Jx92AKhfsO5dZHtYzCcREGaclSu1FDkrkBk4x4jjRLxoIPYOQ0PO+6vOedC5WdCeigaNn9BVA+u+LnSPEphL72r9QFdOoAuSawWZLeM4asT0/004WVRhx8yGCOnCGenHp6Zlt3MwrKnlFVMf0Yyp4W9nukNsvyNzzsI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757562449; c=relaxed/simple; bh=E5zYSEeJd3dzM3Cp82XkX4iTREG0FFgoPigcMM1CAwc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=X2o1M4026DhGf8uHWw6SCBK+nVjVxlibJEzbygnXvtDwaFjaiptm6FZoF7TydDKUHqwccf8xdXWEPgP5ChB1b3YcBUenli1IGery9rpQwVtaQnk3sQI4k7JWa+5uwilqGmAuVb8CPoFZERbO4vGOybxN1W9GsJugKcezKq/Hhm8= 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=DkzVzUGH; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=K7kydrJV; 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="DkzVzUGH"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="K7kydrJV" 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 58ALfn7f006484; Thu, 11 Sep 2025 03:47: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=z9EkjF6dh1R5TgDaTtuQSp6vxyltMn5FhlpIebRumMA=; b= DkzVzUGHFenaSLim64KRhYiQwScAzVuiQ5t7UjYNGmxEWRgp65cKtZPubir331y2 ez5BloZpT6bSHOCxilse/Jc6ovIkV80R/fREhkkunYWOyyz91sIOh7hQDlTnHGfv Dn3OynJ8nR5h1cwUeGS1Fhihqd1Q6snX5Xqs1ASEi+PnC1T8tTXSnBb4QokVFW0G lVODKV8kaeNsDhwSegugYKbO5S5F5dk7rNC2w1BuXUDUVhkt+0uUz7K2k0sv9ab1 3wYNUCeYIXfj6xavuza8KXoCnrH6ltApVT47JVqsnJm6GsKwD80PM/cyr7NPCUup vOuafbxab67Cf4q6q34A/Q== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4921d1njj6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Sep 2025 03:47:03 +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 58B3VGoT032834; Thu, 11 Sep 2025 03:47:02 GMT Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11013026.outbound.protection.outlook.com [40.107.201.26]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 490bdcudu0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Sep 2025 03:47:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uonwRm+EpvIk4Cv1oRFc89mpcbFQOLRptX1UlYEtx8ShQToJmzNx3c4KExhcWI4kOkdKqw6rn8+TtJLyMtb7Ptn8x9xe0hjFOi1Bwhk63BczlZy6PMtdiKH3qjh/j29NRISMhNBKv4u7UX1xyHRmSTWOnrFQH7N3/e9ukhIIHkCTNKF+PJUKjFmVEd98ricKQJK04PMISAhFMPLqzDKRWYQB2UFkZFcrZwnzyb7fjGjO8zhOR8evVpaDWrd4dSuoOObiBIVxwT+m3vdtQgSN5k7vSTV14O227FeZiICvwvjGvz+Tn4Dwv6mNnwYhhbiEFNZ7mEK/m55JLQxJ9dK9aA== 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=z9EkjF6dh1R5TgDaTtuQSp6vxyltMn5FhlpIebRumMA=; b=BawstDHzgksiO3Y8Z4gHZbvklRmUJm2IM5fE6jL8GzRcslhH4qEkU7usR+I6CL91R1jo4ifvq4ZyXJacfkLfinGw3vaGCXyU575LLm7oZsA1dVdETzqOeIkNGEbxgOzi4lT9VrcHjip+ReYbj3po8FEs+w+C9qpFaQqCMzFa1PfOAtulOyYyVRvk+F4pgjjF2Tc00z7/kk9u82a1mTA3F9TwL4ki/8GIu4A4FCoAAakGvjW2qYIzi9qO+2KU0nr88ZbUR/60OnlpRIMfJkeUvgu7FzZW5+wVbrzFZuFBxQcv3AIuqyIslKd3ohdhvVMdsdPdh7AQxDVimagCTslvfA== 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=z9EkjF6dh1R5TgDaTtuQSp6vxyltMn5FhlpIebRumMA=; b=K7kydrJVxhfwn/PVsUnCLWdAWZz7V3XHwvuuOKR7wJH5LD6dRiJCJMSqxbO/LjzoysBJ3+ZH0tFkdL1rzjgKGu63t02ARC4a49cD7jEKhbWlPSMPnCP8WuricgDvx/fcSdn6JBBRKpcxai0HaauROc845nQWbTop6LNZgab+bUQ= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS4PPF6C5A39D55.namprd10.prod.outlook.com (2603:10b6:f:fc00::d26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Thu, 11 Sep 2025 03:47:00 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574%4]) with mapi id 15.20.9052.013; Thu, 11 Sep 2025 03:46:59 +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, 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 v5 2/5] arm64: barrier: Add smp_cond_load_relaxed_timeout() Date: Wed, 10 Sep 2025 20:46:52 -0700 Message-Id: <20250911034655.3916002-3-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250911034655.3916002-1-ankur.a.arora@oracle.com> References: <20250911034655.3916002-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0294.namprd04.prod.outlook.com (2603:10b6:303:89::29) 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_|DS4PPF6C5A39D55:EE_ X-MS-Office365-Filtering-Correlation-Id: b6e9794c-66f4-43b2-7f72-08ddf0e5dca7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?fZ/ZIjjaAao0G1Itv5ptU5HH9Rh5zgVuOL6gLiVAYBTtlCAwwWI1HDmSrFnb?= =?us-ascii?Q?cCwwV1RsvVNaxs3AIA3bSVPzceA22+APm/M0aPY9Yz+5f6JOt1N7DQTk5m9P?= =?us-ascii?Q?s90w/efoq3gxXCGup2Ab/OTRk36JE51ZkUJVRcjhDH3sEwq2UVL8eT/y6Z+M?= =?us-ascii?Q?YWD4JC+ZJil1YuFxOjV3lBcSz/zOUEKOW50S7+lOekTh2/dfNYegYz1PuExs?= =?us-ascii?Q?8NkMHbvU8NDSgFiika/s8lwH9Zl/50vRYxfzlCipl23M8E0aXzhOW9kJgLNv?= =?us-ascii?Q?JaIjVrOJkzqOY6vt5PohLDTLMoifqP/rvrnLDIAWrGk7lXtikd5UxurIA+pI?= =?us-ascii?Q?JSVPW9eu5hyo9mBPulUtgFVWf+Jl09W5mS3CsFxSDfxjsDJrgo9nbQovTBD+?= =?us-ascii?Q?Q8HBWz8QhZ/WCwaz2jrVRfPPNi+QEnZk27l6yrQFdOjE9lgfqBuRU3IxGuWX?= =?us-ascii?Q?EfSHDh3jPg+v6oP1+yzjs12OxqaX6WQsmValsbUbQM+D+14mRN12G8UDqTko?= =?us-ascii?Q?Siz/8uM0kG0qDOLTC3GNtcv/xGvElHhD/qAQ0Z2u28dF4l0LzEq8EdQT9NSW?= =?us-ascii?Q?OfVKl771yH2pjpyPFHOPhFxB2BcMK7SYWRxbg6eSdenBlYTwG5Q31+UdOEsa?= =?us-ascii?Q?7KMb53xbbb/9Z63k7ysuuARiyzK20dXGS5GBjeWqNYQY3o4DeZyEKo4y9GPD?= =?us-ascii?Q?mtz36P4iUcgg0x+vlyzxNdmHD9+vPHF5BsXZsGjYNFM48FkEjE8W+ziDshW9?= =?us-ascii?Q?RbxCDSk7xMO6ziV0wnjhHy3Ctt7dKTNwsZiDAQeLw96chde0Ju3mUvukceq4?= =?us-ascii?Q?o0QcCd7c9VskRWOTb6hCEAL6YAD/d310V8S6+Ww2CLd8lx8u5EHM8dYiMIJt?= =?us-ascii?Q?B0vGUr+1pD6B6itg11u3I9pzbdv5egr9E9xL89GHihz1AxqnV0OqWfANZX0E?= =?us-ascii?Q?saF90sXtKC9DM+O2psS0IqlS3aVynU+6H4x8WUanB741p71N6uAtFMhN7+xU?= =?us-ascii?Q?op4ae+iXXspXQ6xRYhP6kjvkzx4TuwLE3KtfLIOeXOC60Oo/eJ4FmbnjBv62?= =?us-ascii?Q?0G66ULyLheOXa+McUXa+AE97yO9ZGM45NCu1BZy9jVOFYYfPPRliMujKJfYD?= =?us-ascii?Q?0eY5U1xEM+cyJhLFvM9VvRemG8hKZOxjIQ7q4MAOnk4iXhgaUvbIzWdlTGZA?= =?us-ascii?Q?X80MIkklzIhbfcjdTfDNhwzyZGanh01IPsivyBk1TRPug/8j6Fdt0Y/IAxE/?= =?us-ascii?Q?VmNmhfMPeSfcs9NpOshUBTQ+XCzu04ORhJgsFMtG3swvM3yv6Iyz4hzZWTrk?= =?us-ascii?Q?xQawDtw0E+pr6Iy5bM9RdzZmyU5T+HmBR0JaMQZK/NCV7pxMwjMKhS3csJhb?= =?us-ascii?Q?Y2bx69mlONhGG3sxLcfp5WSLMHWVpuVIeRZUQPU9+kUD+DOZ45yEZm9/mXV5?= =?us-ascii?Q?BWreweiEqHs=3D?= 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)(366016)(7416014)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?qr+lMWj4hco0Pxieaj4xOoo7NSq4tFRQPoIM2AAOXYMLexJmRNiyWW1CpyhI?= =?us-ascii?Q?9a/Qzn3xqm+iAHY3MW0LlAvjL98JAqHQEtCOHgLadVaiSNKvlqoAetk/lSPi?= =?us-ascii?Q?VmF0iakpQT9WF+9kuk+kEaXr69vO9xfBtrzgCYGHkwH7RRcoplhMZ275h0KF?= =?us-ascii?Q?SaUjLudkqpyUZW6SpFtCafx6j7f89Uxb1TCPHq/xo0QtAT2srClr+WBAJgWX?= =?us-ascii?Q?OGu4Bw5hlT3MzO7sMgF8B7/wJfk49sGbpjC2qYTOCueljY/j2WphpsfAMvX3?= =?us-ascii?Q?5IJ+j8QJkGPWUDQMjhMlAXRIgPuSfeV2JxedZxedeAyyLbYuLldAdUOhyex3?= =?us-ascii?Q?48JG7mVTPG9+pffzEtgWvvKoWYZYVhs4lud0jUnq1vuUtV+zi734CKC9JXjk?= =?us-ascii?Q?b0QUiQO9Ui/t24hXgwM43nSakT9voirZRA1wXEz9Bs7ebq2wNJFM5th9edPi?= =?us-ascii?Q?q/TNddQI91x5M8W+LHThdONBNHPRuO87vcGJg4kbATC2IB5j51rOd4qt1wLY?= =?us-ascii?Q?dj4IUlGpHYaUol3e+D2+nbQyA3mzY1elBOG4p5S7WYEohr3dHAaOIrvu3aw7?= =?us-ascii?Q?08FrsSI9kiOt93zIVUam1mq3MxHBVDrMsAtPlG56ymmh/XO9J79kC2Xv5ruU?= =?us-ascii?Q?j1bJq5qhrapWNgX4mpfNY1AtFPoa6NJSOP1NSNVyAI2nmLFFarSOHvdLlgzr?= =?us-ascii?Q?Mps4bcfEH2z7c8g9/2lY03xUyFptfMYcPbqSpXIj26rFYUj6x5OftgLacsI7?= =?us-ascii?Q?4jPPlyZ3DVRF7zjg2xJy9u3ENbsIpkbuAev5RKI5mIAQ4YLZVP3ezLJQxYIH?= =?us-ascii?Q?+bXKjuM18MB/ZN7V8od2rIOJkDjzquFWzz/aVrxRigHIX0PhZNNB3mOnMvJ/?= =?us-ascii?Q?/HWjcl8cEhM7PAzsBH6Nqpw0EzYngO1txQhkcV6daPm/NQxV4nNE0ANq1A/I?= =?us-ascii?Q?csIW54iu37HtSuxQw9tK6dxY67pEHonE28lAnLazBVzbw3EAnDcb4ouDv6OY?= =?us-ascii?Q?/4q+ja0kBtUxbQYpq8H4EnyATPwpKnZ4qEkvijWLdLRfGr75Zhgu7J++T+4M?= =?us-ascii?Q?n41B/aBk/1osLS4sbOYHEBF2oo9G8hEiApwf/J7IDuNEoa+sUOUJosDPzJyW?= =?us-ascii?Q?0JBzBRA9nM3qDB6wOoKNDiRP5tHHWM9KRWY2KSt03bam39H/mb9aedMUdqBW?= =?us-ascii?Q?Uz+wDS+WenR56hvTZSoLkDFK9/MKCMAd4Ftas0W8tQimjHvzprO18zIJxAJg?= =?us-ascii?Q?vR5TLPWauUMB43/4CYF+SsIsTxhTzC68VPvVvrmgYmJ5ZsgEaiqKAKFXCH/4?= =?us-ascii?Q?RpwbiU95f2Hh8sykqkGlbbUlYnVcxO9bBF4sYncJ9Y/K3S7YX+Zqyjhj1hV+?= =?us-ascii?Q?P30eOUZIcUVmeqtYHJHaaeCf0avUDq2K9/ds3Fnso0mT54ZE16JxIOf7fixc?= =?us-ascii?Q?PfrppWZbH9Hd2NkD36c//XUH/XnToZWMnT3qlmSt1m0OegH675HJFWgSlO9h?= =?us-ascii?Q?cvel1xVh93B1sJ/wYZGw0rn96e3nlVVT88Cz1g059Dj99IeJz1V8jNuBFmPV?= =?us-ascii?Q?ImX8ArIVOp1fAaeT8MQQALNSsBzMMebeccLHM5mB44VdQVnCq2Z2T8KgpJra?= =?us-ascii?Q?1A=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ex4+C+nhKHw9+7rqRwS6hNDyUpBbu+GV3aFK7P2P4y/gdEQjlu6ylJw18WvTQZOsGTEkjErcDw54jWVdcN6geeo2S2haKQy/bOcynGgRX4bg3f9cO/o4fDmxe1Cgs+3LwSizSb21J0MyebSoyieJ+jy1g/1sEpsiM3jWpP9EqItwWIWoUU+6OOAeWMwlcOHzasq6GPtSeL+IItkipFVRl6Ii/zW9t7N6I0pzhtvAoLuem6U16MsXg0JURuk7Db5jPsxP4oSkI6vmykQ//+4/DCDOeYVcwZ/ZzO/wRBID9PgVTiL3wM4exZuzRCS7duC9xHB2h+Bev6vdI0YZjrEoMWvFmRg86aMDU4rDPRJxuVXqjg+uTD7iKElYBChlas2E8SzaxqlsM6J0XU4K0enHvUghlkOYlPtcBNSdW9G+XtJ3Pf05fCKNPXqGHA5QZjc+ajkbGj2TtGde0nSfnkd9aurToY4x4avey9Vbhbpy5GzW/wvkM7sIpr9kgl1Xa2Lvbk8Xkb8OukYt5wMwiXD2RpEfHPYc+viQ5LhOyq+8wHoTlRP8NixXb9ww8rFO2gj1NQ42cbpep2whaR0HpBkaANwylrTYvSB02Kr8OaPOHvI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b6e9794c-66f4-43b2-7f72-08ddf0e5dca7 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Sep 2025 03:46:59.7689 (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: nmTBeH5Ju9LF3vQU/N5bZLulJNO9m/Ew38A5BwEc5Kf3ggnrD70wAP2G+J+a5WmLIaFSW7aCYCZxU3TSGC7w2XD8KpAPHAQtKRigrJHzhV8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPF6C5A39D55 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-10_04,2025-09-10_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2509110030 X-Proofpoint-ORIG-GUID: TT4xfRyQUHENT1UUNxB6RZk8GXWpgp3H X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTA4MDE1MCBTYWx0ZWRfX5Ft6u5NPpjhN wsdXMhmCZ1lbXIW4xEWqvMKwRAMkO0HbM2DU9vj6AoLr9Wa+OWp7o4xzlKg1rdFmxrWSrOnL/Kp 4COFjyp4b+FXLEfSnDyMkAh+Gn4D+Ju1pZ6NJXkPW+dn6slfiEHm/PWkeGrE8do4KTJhoHgwolK 7OahSzHrse/HJjgenoMjjLXq3hIy3mhU80U00z6w9A9WD6KY4yFUE5M7EFboWRh4GPh2DW1QDzT BhcDxxSR+DMetUhpRxcqVOqDysT0igxN66EY2CexP/IgJuPQiMYhHQzWiDKRmG/v/F6xgbL1sDM VPkrQLVn9owgteR7+xMsCZq1Y5puo0uHPAE3RHDFWo0BshnzREY9hmPbI04Z7IpUCWH6Z9MMP99 Rc83UeHT X-Authority-Analysis: v=2.4 cv=d6P1yQjE c=1 sm=1 tr=0 ts=68c24637 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=JfrnYn6hAAAA:8 a=7CQSdrXTAAAA:8 a=vggBfdFIAAAA:8 a=yPCof4ZbAAAA:8 a=Z1HUBbmx4UX_vy3hcwUA:9 a=1CNFftbPRP8L7MoqJWF3:22 a=a-qgeE7W1pNrGK8U0ZQC:22 X-Proofpoint-GUID: TT4xfRyQUHENT1UUNxB6RZk8GXWpgp3H Content-Type: text/plain; charset="utf-8" Add smp_cond_load_relaxed_timeout(), a timed variant of smp_cond_load_relaxed(). This uses __cmpwait_relaxed() to do the actual waiting, with the event-stream guaranteeing that we wake up from WFE periodically and not block forever in case there are no stores to the cacheline. For cases when the event-stream is unavailable, fallback to spin-waiting. Cc: Will Deacon Cc: linux-arm-kernel@lists.infradead.org Suggested-by: Catalin Marinas Reviewed-by: Catalin Marinas Reviewed-by: Haris Okanovic Tested-by: Haris Okanovic Signed-off-by: Ankur Arora --- arch/arm64/include/asm/barrier.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/arch/arm64/include/asm/barrier.h b/arch/arm64/include/asm/barr= ier.h index f5801b0ba9e9..4f0d9ed7a072 100644 --- a/arch/arm64/include/asm/barrier.h +++ b/arch/arm64/include/asm/barrier.h @@ -219,6 +219,29 @@ do { \ (typeof(*ptr))VAL; \ }) =20 +/* Re-declared here to avoid include dependency. */ +extern bool arch_timer_evtstrm_available(void); + +#define smp_cond_load_relaxed_timeout(ptr, cond_expr, time_check_expr) \ +({ \ + typeof(ptr) __PTR =3D (ptr); \ + __unqual_scalar_typeof(*ptr) VAL; \ + bool __wfe =3D arch_timer_evtstrm_available(); \ + \ + for (;;) { \ + VAL =3D READ_ONCE(*__PTR); \ + if (cond_expr) \ + break; \ + if (time_check_expr) \ + break; \ + if (likely(__wfe)) \ + __cmpwait_relaxed(__PTR, VAL); \ + else \ + cpu_relax(); \ + } \ + (typeof(*ptr)) VAL; \ +}) + #include =20 #endif /* __ASSEMBLY__ */ --=20 2.43.5 From nobody Thu Oct 2 20:44:35 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8CD37DDA9; Thu, 11 Sep 2025 03:47:29 +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=1757562451; cv=fail; b=ZCYkxEPXIz9jsVZJdxm50Y+g2tp42CpCjdf96KgvYYBsD77EhXzbNNn/GtPzFoJynxIPkgWV7DHfj1mx3Tm6UV5xzB4KISazAXpln7wkaqrYsfX9IZoh/3/0ccb+bmjti8bwp8ewZ01JCj00cME49+g1NwGDvI0DWIpCFkUjEDc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757562451; c=relaxed/simple; bh=FK52YMMCVxwCs9Y4sdCTYteB79+tTa69hZfF0rFFTjo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=I1bO4/tA9YvRN68/Q3e7UH0TBFA7HP6fIxRf2U7xcuEYFG/MEg9sW9wuYnxwjsrSbtpxVnw9PYzXgdwE7+/N2nmV6hV6N7D307LQjtmemGiYPYoxzfQ3b+MWvivTN78V5plTg89i9sGXIkIuxk5FBo3H7R/TqliFtQiCAkB/mh8= 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=W+s3G01k; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=ju3ILN2S; 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="W+s3G01k"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="ju3ILN2S" 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 58ALfmqX027120; Thu, 11 Sep 2025 03:47:08 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= W+s3G01k7CDs4snJ7FM3HCVZXWc8l5ghduiy18i7+Aj5p+sHQHGjp3ggPz5zPKRm pfCa++rVmJ25quwz7qyzHzKlG8dShC+u6rmaL7lbmoup92epbUjHBZlvzEnJ/jnf I9d5bVm4NhWR/nAqQiOGrWxVr5MIaxpWlUNVrCOQ3yErtwr6dYgen5m3Ax0tZU9x R655QxnMddOSvGx5bw7dyqBDfKL0D6X37JywG29z7AnOZw/zm8lxe9KOSnLbqF6a QgEwEVbPpnSukXTT31zEeVI6YaQi0aR/XtFxu3WTtm/+OdEAfjUCVshkJQEk5nNn NZbt/1Kj8dy5olClwhfRZg== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4922x95cqr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Sep 2025 03:47:07 +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 58B20AUw030639; Thu, 11 Sep 2025 03:47:07 GMT Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11013028.outbound.protection.outlook.com [40.107.201.28]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 490bdbtxd9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Sep 2025 03:47:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xWNU8QXuO3G73MmOGI5tULkxUexVT9ghp+Z2i3H/a/xLhHXM4VUiuNOG9SzfCEY51qOOLZW+WuzTxJKcj6hAsy7NzC1Ot8+x4La2OHqVQ0povraChc5GwKuI0gaZb9w+6r0DDnY9evzQG3tykMP3j0E8ifXc6G+CeN44jmxQ8DXNLrDsaaNyzLsoLpMF89qsvN2m3S6CSYRytHVxp71iaL9A7JcYy6kvolvEkF4Te6ZDk7Tg3i7q5kse/kFYwNxg3akK7cxm6ZnLs/FlZjnfkZQuWHROh+7pk/uxfD7ntM0Gujy5CEfmW9H3NkcMxNfKNCJBncAgxx6ua1/JAJZmOA== 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=I+TuxjazZ0La10cVIdwCasEoGsz7nvdjKiMCnT3mrrbPb61thmJ3QRbSWCci/STgZYU8PAJ2dM5EHPG/K5ouC8vUwsJxYJwWTqyVfzZsdBBK0yo1JSDN2MlJYYz5sn2KRuf15WFLAYmEZR3uzBHMbiaZTd1++PupsnueCJ2O1QHc38njzlgzHf2yxZEGmicL5/hIN3bDlY5UKfz6zvkRMaex5t1aS3rmFOl1q+oR6Z0CEeo/Mv1WXnITX4orVVWeZhvkvnOj4HuU/W9n+z1dbPkcj6O7NCpa/Z172xhlnrGcpCVWuRm4+D6+B03Cdiw8F6lQ6JEFWW/IaOIPe6PdBQ== 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=ju3ILN2SXpj5oeo5RVEJZHctTXjU9vUseMT4AAc1Di+p7J25VRjDw7UNtHBWOA/pMvNyQOeFj7XGTT1S1ckCQdWqaRwO6sw1E8+Oty63LosL5apffG4CP2J8OnEBAP4/kFuRMiWc9Of3Dq8VlEySic8QiAMPrvAw94ZTksqQdy8= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS4PPF6C5A39D55.namprd10.prod.outlook.com (2603:10b6:f:fc00::d26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Thu, 11 Sep 2025 03:47:04 +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.9052.013; Thu, 11 Sep 2025 03:47:04 +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, 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 v5 3/5] arm64: rqspinlock: Remove private copy of smp_cond_load_acquire_timewait Date: Wed, 10 Sep 2025 20:46:53 -0700 Message-Id: <20250911034655.3916002-4-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250911034655.3916002-1-ankur.a.arora@oracle.com> References: <20250911034655.3916002-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0300.namprd04.prod.outlook.com (2603:10b6:303:89::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_|DS4PPF6C5A39D55:EE_ X-MS-Office365-Filtering-Correlation-Id: 57617cbb-f206-4aae-1362-08ddf0e5df32 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zXESssSPuhPS6V1xmsJaVpOEU4Eeu7qKOriERENbJNodSdZTZNsEnHSH73dh?= =?us-ascii?Q?6c0l1SQacUyrIrzjSK+ED3AFIQysr+WYAuUyTralQiyWR3XVzUzvGo3y34K8?= =?us-ascii?Q?/mwX8TTSYRyBQm7PHZ5R7C9YQT5pL/tNtvyGyDjtDpyKC42iQEqqtqo8KfPI?= =?us-ascii?Q?0n3oxM0ZumXxStmZYrAZdVKrz8+WgbGtoTxkuYKqpdA1IvD1p2JpqNofae5G?= =?us-ascii?Q?/rfxzVoAHkSOZlUT/REILryRHeFQrUEJ9+ATZwInKZmn5vSlSIe/zCD3rvSy?= =?us-ascii?Q?0TiBjgQvhM7B/QqDlHHda1lqtWgAxBtBVvMDqWgaqzetUg3D9tS3UcrCBO0Q?= =?us-ascii?Q?DVAV7EwyxxOKVHjtBzrP271IaaqpY+kvXz4qgqRGdlfYxpeC25g4ELQ1I9W4?= =?us-ascii?Q?sz0FRjfBXE28BgGN8nVw1oCdiR/8QqXv0uayN/t/dv73qpNriJHT7aIaEDx5?= =?us-ascii?Q?Fbpb+dqSOrIc4GjPxpG1E9pcsYetHI9t+fpNb5I6kchv6FLinvbyzouTysZ+?= =?us-ascii?Q?0DOSOWSHPM46T0AUSifrlGU3D6M71wJXOaFy7Dv2Kco2aWxDT6Fc+8JKw0pL?= =?us-ascii?Q?y7rfnxpWywd1ReREoFr3xJXr7E+hLGXeDhHVPZIA8brvMchRfxVHSWUFe77i?= =?us-ascii?Q?knXzgBo3wtGhSYgny5Fpfzax3o9sGRqBRKCzdAIXKPe4lM9hzPCbJiv+YzMB?= =?us-ascii?Q?MXB5KHH93aeOcW1CR+cqmc5MWV3Qq3qAe3rO2WzfmHWZU3yPkX4dB9zeoH9h?= =?us-ascii?Q?rwbe+WEqdg4Mdx+QaaJQkrV10Y1KfJKSm6elqobz+MxnrHMBhslK0PZ9LMHM?= =?us-ascii?Q?89uDpOEojMeWtYqElBIrvLge7DYTeMLanWupMg5QXZv/XV0XeBskX9fWbNQm?= =?us-ascii?Q?qEg2NlyWub6sYnvJbyPDQAt+2mD2FwU3GMtXFD07ueibnAKR96/wivz/j56U?= =?us-ascii?Q?SGTbkAX6PX3BurvrxZmwSQ+o+eM5bbcsgY7fYvgNb3V7Ps9BR/p55S8q9jde?= =?us-ascii?Q?+pGpJLHNqm4o/Y/DdGlrlusD+BjOviLvPHARgnRM/Z3uPPxvMyVeyhJxys6T?= =?us-ascii?Q?kU4aSQ90Nr9+3KX7hO7fSoGZqbNWiRfYj8j09Otp5Ksjj+1IJ3vcDIBhseN9?= =?us-ascii?Q?Js8DEknRVxEXMK9FCthCUJqM/q0E6m15eXaROy63K71kHnKUk006FHcw9gDc?= =?us-ascii?Q?mRVWoUaNWFjFEn4Fd1l0t+kZa8YVlY8eHNoqlV3xBaA1TXFStms3NbsdgJtq?= =?us-ascii?Q?ceqvQv6xlHGvJxItC2OCbqbl0YmzlK4d6omXCz9wdIot2VBF/5uGaPgksnpm?= =?us-ascii?Q?0GYlwd9DFrAiNR+1FWcp/3Bn7KolUS3yzCM03jhQe47yvU+Cjt1XWraEOW1H?= =?us-ascii?Q?ZG7W9pm9Ow87Grp/hqU/bdqYFt2sVVmuhoIhwY0SieXhu/5dXGrEhG5TqtHC?= =?us-ascii?Q?6vUpFgf2cR4=3D?= 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)(366016)(7416014)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?b5QHK37QPACHtIaCrOyC5Fr5BMPlwW2RFq4nSfcUeqaFjvTk9Bxun0Aiwz/b?= =?us-ascii?Q?J64cF2xgWcIcEt4iEC9bmQ3DYeJa5n9XifA4yFasVGD5UA1P0SjKOEwsGD2o?= =?us-ascii?Q?Ch1mEJKks0SdAzarL2de7CDvoCwDdxdy4aVzSatL7ut9McB6GJmyLKiYPhNq?= =?us-ascii?Q?zLpOzXTPmvQFC5yDk4lA3BY2/NHn+boTG7riHAkGNgz3cYD+X7Y4Fp56OlI0?= =?us-ascii?Q?wMICY5EQM9FINiO1WhEu7rFQpg+ZkmmhGO/t3qv9eA1/S76fl4EfMSYmdPCS?= =?us-ascii?Q?e86AabPDaM0rF10ryQzNd28cx/JUxPVDEJc94j1zNiZIda/KTosstkVvxAgJ?= =?us-ascii?Q?TIGFD0so+YsNeRdIPs5YPTbDOaPhU2n5kIHcNxTCRttf6l3GCBZO47+jyIoA?= =?us-ascii?Q?5/uFYSLpBlQI6N3YAAdnpBUy2p0fe556/kth+oUkiAKZnYJqkMEZ/d2vmPCT?= =?us-ascii?Q?LytZmR6Po/S1OHkKUi2sF6g/+te07jg1nRJFbsaSzC73XTfD4qrISixfwl5s?= =?us-ascii?Q?CS2wdEz09rjRY30P7Aq6B2sNgoF7LrDdqcb/ZDUj8qOC7mMlrZ0rbvlT0fTK?= =?us-ascii?Q?OX2141bUZPjj6WNVnlCdvijbyAxsMfewlMxyjYGoY2jPRf0nnnNhHakXWOVE?= =?us-ascii?Q?mv7SNTXF8OYZIa6e+SVWQosmjmK3aSHJZd/5lgKxS0+GkhMZ/v5NxizNtbmJ?= =?us-ascii?Q?ZcklCus+0lKV64VKsH9Zzw48ZJDLBjy0/77mUXYaUTATsCEHAE6s48VivZED?= =?us-ascii?Q?iqvNm/OploiR7CBZ4bAb5+C9nj7uzmG/sArWTU8k0oqLD+OGd37QKyA0fxXO?= =?us-ascii?Q?bLeqkzyVTEyhQeH+uaBsC/Jl0w+cb7YqfDxQ6+K/odXVYX32+MDlHlcFRtfN?= =?us-ascii?Q?popW4Z4x5uJQgdMb3BbTaxj5jvxsYgoNvY3xfa4FD8SnbZUzcngu62tdewHV?= =?us-ascii?Q?nN2luBsJgeY3kmzmr7kx8i8VRvlvJO6tyXw5rshiff6/ZHQa/LJIPXw7wlfE?= =?us-ascii?Q?LXqR4RLd6t0qo4Jbwu/ZZIovLlFAyTXk2xEFOTsJvL1y5cYW0a3nKEP38d2Y?= =?us-ascii?Q?gBMVq0MWDMtGercd4aNbk9QzESFU44JVi1yqd5zBbE47kVWZIgAv9wOGHDgS?= =?us-ascii?Q?8qr8CHD+5hwttmRoiJ1dxfGXgF78cN4BRzuN9JUYhrosoX1NSH1UO+GrSUOJ?= =?us-ascii?Q?Znf38P5fK2xM8y+f9f+1RxIkDYiv5SEQ3oQklRgVzApBO++or33xJ31h1OOb?= =?us-ascii?Q?4teluimVb9wLjpAiua/td+14rXeI4qXBBfXtDO3l2b7JaiEIMG9VFE4df5rz?= =?us-ascii?Q?FpG/KWEIo8a9o2Gq2RmVpdeQMjNEWCl/2gbVGoXbQMUy+vJApCS7aNGWRJp1?= =?us-ascii?Q?EUsQi2iYM6uRuN2PXfxa/KuDQ0je5gBVydpcvxhYTcDCO47n17ZzsdZ/2Vpl?= =?us-ascii?Q?IKeoNQhodBSF6PYMtLE9PEirETsKwgMdCU42+2Pe3KrOLe13FSNmRd1TxJSB?= =?us-ascii?Q?XCKON/2wvFtKd8EgzoKc08UAF3FElUIMWXymnXaplGsvNC7AbYk37plBLYKq?= =?us-ascii?Q?04ZKte81/nUUK48KBiywaWV/MIOOVkiLbb7ZM9nKNHlb07vxQ9tK7GM8M1A2?= =?us-ascii?Q?hw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 9Fm0yeSZZ0V2E+sREyaA2ex15PWqtN3HCqchwDLBft1wQE1ErkuPfXIPpVChlucS3QiDaqy6ygibGPgnsrWzA2jzJdgT7/RQnpxjKw+SIeNtAEJ7pifq105NO+FYiX12Jqy5PyK4FgI5QBeDFWj5ktKGBDUIQEyQ5MaMkWwKGu62H1sd5EQAU62zTUKuvrSYPKiklCd1E33b+JpKzzipuXPGRUPYQ1xOnZRNK3I/ke/frDnwkUza8WaXXta7BNdnh41Pbmigva0JeioZmStdMpNww3KZm0ydX6Ajcr1AiunldGfD4/wzqyt6oUCXEPadyLktClsvwdvmVJxXal4hN7rRKWsVBtvVs0mrcgSolHrvwz/3zmkSQ01lmRlhXJF9uO1mD6F54D5fHPYrS12PnSntjcF8K9U2XG7MAu1ggbauMoCWHWoEOa+OAAZavMok9oo+/5zsRqCSUquVpq/nl3C7uuWuHeguicLGOzfLGLgNimNXgCdeQ/kx5T6YALfZziiPeQxTfM0P4yfUCwnd1IWA+rQ7c90ool3OZ4Vj1vzPL8q2EawiclA8lnb0Fa9s4qq6pYs3RiJD07p69ME9/9pAqojOx07L4L4knZ2EpkU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57617cbb-f206-4aae-1362-08ddf0e5df32 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Sep 2025 03:47:04.0839 (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: MNbv0TGAUYsR2i18Ikl8NygqTGKepDwvw+MH167IsHI/aZ4yhgYjvbvkzHQK3niWO2xyc5HAcXgOgdylhQatQmzvh+U3vE9Di9iUWPhgINw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPF6C5A39D55 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-10_04,2025-09-10_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 suspectscore=0 spamscore=0 phishscore=0 bulkscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2509110030 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTA4MDE2NiBTYWx0ZWRfX8OWkOVV8ZBPW dwt/tWohLM6OWXztpZwpQqQ7RwfFq5g2J+Kbuy2I7SWARA5M3XtlOgm79CZclw84odQeeIwJ56i 3RZQ2uhSCHv9/Kck38gY0KPzKmN6esK3MyBjO5wkl4h5dJAQnbbzNg70hi1voDsEAUd4eP9+IGe g5GYFYe3Df15kCEJK3FeS5v3o6be83yRkZhn7xtUzJ9YFt82aIgrEmaqX4Kp7uST68fbMwoZZYL R2cjHMlWdjW1fXNCGg8PeTwtgMfJqEuH8RDF8oHsnhfWCX8n51laWB1wHT4wRqFXDHQR6lZSUyG nve6l3aWd0iAZ5J0oM9L/M33elyTz9ly81s4EyDRBSEI3CEWqfsYbKb9ICDI26LVKlj9Wz6tLS+ HTSHNWIp X-Proofpoint-GUID: xP6KMXHevkpeGg_uyeQ9Zdip6S97rF0k X-Proofpoint-ORIG-GUID: xP6KMXHevkpeGg_uyeQ9Zdip6S97rF0k X-Authority-Analysis: v=2.4 cv=LYY86ifi c=1 sm=1 tr=0 ts=68c2463c cx=c_pps a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=pGLkceISAAAA:8 a=7CQSdrXTAAAA:8 a=vggBfdFIAAAA:8 a=pMBjG9WjWPNDpSeUJj0A:9 a=a-qgeE7W1pNrGK8U0ZQC:22 Content-Type: text/plain; charset="utf-8" In preparation for defining smp_cond_load_acquire_timeout(), remove the private copy. Lacking this, the rqspinlock code falls back to using smp_cond_load_acquire(). Cc: Kumar Kartikeya Dwivedi Cc: Alexei Starovoitov Reviewed-by: Catalin Marinas Reviewed-by: Haris Okanovic Signed-off-by: Ankur Arora --- arch/arm64/include/asm/rqspinlock.h | 85 ----------------------------- 1 file changed, 85 deletions(-) diff --git a/arch/arm64/include/asm/rqspinlock.h b/arch/arm64/include/asm/r= qspinlock.h index 9ea0a74e5892..a385603436e9 100644 --- a/arch/arm64/include/asm/rqspinlock.h +++ b/arch/arm64/include/asm/rqspinlock.h @@ -3,91 +3,6 @@ #define _ASM_RQSPINLOCK_H =20 #include - -/* - * Hardcode res_smp_cond_load_acquire implementations for arm64 to a custom - * version based on [0]. In rqspinlock code, our conditional expression in= volves - * checking the value _and_ additionally a timeout. However, on arm64, the - * WFE-based implementation may never spin again if no stores occur to the - * locked byte in the lock word. As such, we may be stuck forever if - * event-stream based unblocking is not available on the platform for WFE = spin - * loops (arch_timer_evtstrm_available). - * - * Once support for smp_cond_load_acquire_timewait [0] lands, we can drop = this - * copy-paste. - * - * While we rely on the implementation to amortize the cost of sampling - * cond_expr for us, it will not happen when event stream support is - * unavailable, time_expr check is amortized. This is not the common case,= and - * it would be difficult to fit our logic in the time_expr_ns >=3D time_li= mit_ns - * comparison, hence just let it be. In case of event-stream, the loop is = woken - * up at microsecond granularity. - * - * [0]: https://lore.kernel.org/lkml/20250203214911.898276-1-ankur.a.arora= @oracle.com - */ - -#ifndef smp_cond_load_acquire_timewait - -#define smp_cond_time_check_count 200 - -#define __smp_cond_load_relaxed_spinwait(ptr, cond_expr, time_expr_ns, \ - time_limit_ns) ({ \ - typeof(ptr) __PTR =3D (ptr); \ - __unqual_scalar_typeof(*ptr) VAL; \ - unsigned int __count =3D 0; \ - for (;;) { \ - VAL =3D READ_ONCE(*__PTR); \ - if (cond_expr) \ - break; \ - cpu_relax(); \ - if (__count++ < smp_cond_time_check_count) \ - continue; \ - if ((time_expr_ns) >=3D (time_limit_ns)) \ - break; \ - __count =3D 0; \ - } \ - (typeof(*ptr))VAL; \ -}) - -#define __smp_cond_load_acquire_timewait(ptr, cond_expr, \ - time_expr_ns, time_limit_ns) \ -({ \ - typeof(ptr) __PTR =3D (ptr); \ - __unqual_scalar_typeof(*ptr) VAL; \ - for (;;) { \ - VAL =3D smp_load_acquire(__PTR); \ - if (cond_expr) \ - break; \ - __cmpwait_relaxed(__PTR, VAL); \ - if ((time_expr_ns) >=3D (time_limit_ns)) \ - break; \ - } \ - (typeof(*ptr))VAL; \ -}) - -#define smp_cond_load_acquire_timewait(ptr, cond_expr, \ - time_expr_ns, time_limit_ns) \ -({ \ - __unqual_scalar_typeof(*ptr) _val; \ - int __wfe =3D arch_timer_evtstrm_available(); \ - \ - if (likely(__wfe)) { \ - _val =3D __smp_cond_load_acquire_timewait(ptr, cond_expr, \ - time_expr_ns, \ - time_limit_ns); \ - } else { \ - _val =3D __smp_cond_load_relaxed_spinwait(ptr, cond_expr, \ - time_expr_ns, \ - time_limit_ns); \ - smp_acquire__after_ctrl_dep(); \ - } \ - (typeof(*ptr))_val; \ -}) - -#endif - -#define res_smp_cond_load_acquire(v, c) smp_cond_load_acquire_timewait(v, = c, 0, 1) - #include =20 #endif /* _ASM_RQSPINLOCK_H */ --=20 2.43.5 From nobody Thu Oct 2 20:44:35 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BFF1923645D; Thu, 11 Sep 2025 03:47:30 +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=1757562452; cv=fail; b=jfMWQGuTELT7KyK9kvcBEGAhIxkjJ4fTtcrYZkR6vug9/I3NTrfnz77J7Vmb6M4LMreKssh380rI93U4NFaJhTkT6r+7sBIiU1LLTR+ONWOJC//+VUG7L8f8fjrMnUOqKzZ4Xdrfl3hnByvzNxXwWMm/5DifXSKr3WI5Pq9RY1s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757562452; c=relaxed/simple; bh=P4GoNjTcYoPUWEuJ1kZM2JYW5QiZ/rd7gNn8SlcNlPc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=VC0syoo56AQV5op4vG7F3v2zU4orR/6kfptbniTwsyuCtOfSWkT3CSGE0CkrSZcIv0rM2Oz6Glx/UaVinLKcyk6M6oMou2E/zZ+e+2VRzhl7pFdxYnQUJwhVOLFPv2lFWqGJf/BJuqxEza5Htj+J7emjiFuHw0+DTPUkrC9odbk= 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=XsfERnBc; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=eB0DMX62; 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="XsfERnBc"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="eB0DMX62" 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 58ALfn7g006484; Thu, 11 Sep 2025 03:47:11 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=A6Pv8gyocd3dLoYiC/h9cyd5Br1zOCsvPZ9rSD/irtg=; b= XsfERnBcPTua79ecmMT8Nebq5ECYuSQ5j2rFA739H6GpwuEW3a5hO0rTc12q6roB v6As0/3TPWF8UtRlWwUatRehtDjHn4M4fz7toNOyWynN4h0VcelmvS+h6iFARoRe XUsuybeLfYN8TM624cShwgdvxpeEODYS3Kdv7JFMp6o8YG7G+ffG1S8bkJLEbEVc Qr126+QhOa0LZ1TtednT0+AS2+XMdjuCXu7cb//H83b3NaDFsMmgVJDvCIIbTIJO xIYn7/9Kvj69uTag5GmSP8I67vGarD6eUj6414PLgrfwuQHL6wABp/TqUK7KnWLB YMcow6zLJJnjAI4Ys6y1Cg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4921d1njj9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Sep 2025 03:47:11 +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 58B21pwN038942; Thu, 11 Sep 2025 03:47:09 GMT Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11013068.outbound.protection.outlook.com [40.107.201.68]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 490bdbvbps-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Sep 2025 03:47:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=p7kJli9jz4xS+CK6QRMTgasQxj+YNKGsXGj7bKetjgxw5CWpZlP9tMCxNEhXVsN2Gh6dlTE8qq8zQJrHHyLykQTCOQfCnNbup+AqMdRpa8CdTxAItsYsipReAN22aA23fWPgXxHJruvGatVDzzsvlrpsJsPiy6IkCd9n/u4Zy02YZigiZeCcYzx6F8X7sEa8qaBhp6wIf2pzYxgLdpR3exJKzRjkarrUD3lyNZpN5+bfBt4I7isiwXpWoevPZdLv224dMNnpos0GPJbeGZI4GD7UvyRCH4l7xTt3MlhmDEiDmJeqk6DMgVCrZ0bdYmLoT/kIHfFYBFSGoJT3jnBaWA== 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=A6Pv8gyocd3dLoYiC/h9cyd5Br1zOCsvPZ9rSD/irtg=; b=svm9ptD5xDHUl/hwA4pp8C+psmcJZwAAvltfNpuR+g38KYuPapE7x2ibPeqwfK5zKHLtCvuGCb+bWvEtJ/ypEX0IqFT4lqzNT+ffm6jnHtAwglXnyZYFzz2A03J2AADHEpbb5LJXwIH4Cc9c24nwLq2O3AMx7smPeNFHe31wj0Crr4C2gDoBsqRkDMERDNdt+D74RF78ADoJcvx8GxX96uyvitSjmzIxM8RXEAhS20zpWm/FUoC8iezaQnsDa5tOw7DIssVspaMVqRdcHiEyytKi78dtxIWPpnn5MkmC8HBt52frfhH9Cff9WwwLVKuO3sKHDDAn1dHL7eMLXuoVBA== 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=A6Pv8gyocd3dLoYiC/h9cyd5Br1zOCsvPZ9rSD/irtg=; b=eB0DMX62Hq8N8azrR5s4tQJSs3ayAEZfli/Nut7AtVbQRrSOenO08uegu6MGjnDQZsUmyd1WMdYBIO6wz0s+swpuFHGYP2z6W3yxPFd1tfte22orMwSbzKQr/yyKsS2LZCpdH+L5Vy7bGWYrcJy/F3CoFOUSPXGi7uuFFNeXs7Q= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS4PPF6C5A39D55.namprd10.prod.outlook.com (2603:10b6:f:fc00::d26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Thu, 11 Sep 2025 03:47:05 +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.9052.013; Thu, 11 Sep 2025 03:47:05 +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, 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 v5 4/5] asm-generic: barrier: Add smp_cond_load_acquire_timeout() Date: Wed, 10 Sep 2025 20:46:54 -0700 Message-Id: <20250911034655.3916002-5-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250911034655.3916002-1-ankur.a.arora@oracle.com> References: <20250911034655.3916002-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0275.namprd04.prod.outlook.com (2603:10b6:303:89::10) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|DS4PPF6C5A39D55:EE_ X-MS-Office365-Filtering-Correlation-Id: 321f8ccf-d50d-48e2-e3ba-08ddf0e5dfff X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?KKyxe1WlK9akEL6imSX/Mop/tk9S3dSuBASheCldbc9pc2eA0iviDsojTpu4?= =?us-ascii?Q?3KzZVsGOTa5R89Tn8laWbifzcfB+efNUUvw+LklCkC20Hkej4d6hce6K4fAz?= =?us-ascii?Q?kDOIfnv1JlwohpB7lZ86NUFJtdQp5ygOnSjqGinbeSIj6l2L/tos/Somvvza?= =?us-ascii?Q?nFX78rWkKOT6sbjggcbn93N4i4mzvDAu2B+fuwQWg/ROJNwomYA9pLz3M695?= =?us-ascii?Q?fNlmgtzNcYVhkbz9W/2hLYxzBHfvSSiP4tuyIFKevXHgoVsOqlmtYKKFp9GF?= =?us-ascii?Q?lstI2VWKU5MSCwOsznGocyREfOSUU0vPrjbyo8xttnOXxh3Mzs02FEYVFBlU?= =?us-ascii?Q?R70YGNYdZ4cFBRrEYSb6O/lYhneOHwwHmRNWiINWuab8jDDY+KPZ2wf3lkqp?= =?us-ascii?Q?exlGjtRz2G0ikRvUEiL33E25Rs4Uqg60sE1XQyFaZ80pyISsNlGqQWZiyWFI?= =?us-ascii?Q?WzNeBN7ci1H5lWr0orKHR5gGp9ZwC1a4o2BPTSsxnl4QWTsq698vQTOYLHej?= =?us-ascii?Q?Xnd2S41Kh9zcWF/lTgYPAUontr7iJFbFosofhjq+8sMlrQ6eHma0pbg5JK+r?= =?us-ascii?Q?8IjfKHcw3EUvkgh3i2ohX6KTBr4Tr/axB56wAeJh23Fvxma6MsYFdIshUxIU?= =?us-ascii?Q?YA7VYSPOx9tCmutAT5Lh8jLdLO2DFJmUD5BHjBOneRJ9Ce3ROibJXWK3NFM8?= =?us-ascii?Q?xkOMzBR04ppaVbEuIf/LHi62aQOe/Dv6vgnmvZ6exrW5f18H06RxjhKLidJ2?= =?us-ascii?Q?SYOc9FPTnzo9B6cfmq7i+r1aM9zsgHp/EurBw9uVgq+Qhcxyj9KQy1UDXBBi?= =?us-ascii?Q?xe2LX7AT1ZjaOm2GYN4+82SjGr4aqnx+EPQFcLsydGr7U3k28wRaHyJZgm0Z?= =?us-ascii?Q?+3Dq1Jn81mt+qpuXBWnqTFe04tKlNp/vNqXKYfz+zIzLamTc5faLGzchFWSe?= =?us-ascii?Q?URknoBDWWXPbhORqhblhbbgI6wuzZBfkWvcZqhEccOHpeH4NFkR33L55sJi7?= =?us-ascii?Q?AA2xMsNxDpCOSYIo0c8KitzNSZS++8Sr3Dl6YQz4r9A0BUdE92e+v0LroDL/?= =?us-ascii?Q?NxF2pLb2px2vQepysu0Gy10aCUkpikbJGtVTHWcoAOB79frNuONcFxopLsDI?= =?us-ascii?Q?4umMNM5i8EcEFF5QadjG67Zauj7spbwAU6M5Gz7VEsTea+aaV965Vq0j2duj?= =?us-ascii?Q?Pv2tlEsACarvZlTFJKCLYL/REaAru5JckHdsqow64WefHjz8u+oAWVNRSeYR?= =?us-ascii?Q?F7I3N/h/Pn3lO0geOJLvJ6UMhD51t4rahwSdG0XbeLUOKENAjph4FxEzUpNQ?= =?us-ascii?Q?9vF92872Fkb6FYCnFfttxUvzQYQiXgW3SURhbaasAlMbvClFSzf0l8PU79BP?= =?us-ascii?Q?SPVub3AUFjoKU50fSM9QIk38uXN/uvJD9C4iGJIfQltKvLndwWcPJcvJ6mo5?= =?us-ascii?Q?qP89m0oaM5s=3D?= 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)(366016)(7416014)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ZF17w4Xb0YYxLt10cuidZbcGKXENdsNAvB4Ld9o81CL8XeqGdyXgk1+SCUtl?= =?us-ascii?Q?OG5+BsaRam5t0wC+G22sCxgtFWJGfkO5Zo7CG1ThEnt9dQkQ+0cft3X1zYCz?= =?us-ascii?Q?Vxm/g9r/IhquG1KJ0oHO/DXjR34v8JrGdBE1FwEXBBpJgl7lsKgNBtIb3g3G?= =?us-ascii?Q?iCI/y/ZyJj+Hn0h8+wTXSMF2McKtZgzveJjUrXeCi19xLiHZTlEbqrhZ0qM9?= =?us-ascii?Q?CmH4dHN9SYq8OjGyICyuNJrzzHBCe1ItLlRmwa3lyax+Gw88bx7UegEDM493?= =?us-ascii?Q?XH53Am1EXR6BHbxq4psJ972GuQ170jbKsmbQxCvNGapvL/q6xsfN357qp+zJ?= =?us-ascii?Q?S/gVLBG3LFA2hzYgnqal7wFDZiw89BkcaXWmLTdVLoIFJV1sIGUUkRUiAl+O?= =?us-ascii?Q?6Urad56UKV1zGiIyEjJin0K3uU3LpKwX18LybiZmR+JMnWOpyWECeh73sNq8?= =?us-ascii?Q?LCwzloxIBVrq+esU4m+jHFx7DRTGhjMRnJOYKrbBzNTVfku9jt0DyRvP86zl?= =?us-ascii?Q?B+zIDGdD9O4GuYMiJhiNWiUbRAM4W5g3/h4soDQSQRM1BgTvNWnKD3TdFRFW?= =?us-ascii?Q?SL+AqvmgHA3kXJYxhBckVSr8W44wnwKW1OmLT22PRyJJWS64k5st5VX5Ni8U?= =?us-ascii?Q?r7FAP+V7xnqJTgdecxyW3nSkL/KElYmpbxNIL5n43n8tP77OViKzjfFbwzH9?= =?us-ascii?Q?6mrRs44PQ7vd1H/X0YSILTW47YPzSYjlxDXxhMulUA2IS52SxYuoOubanag4?= =?us-ascii?Q?eZjO5LYkchKdZRUbbXplO9z26KV8nl8BSpT+aDPtAwQIwq/FzVHbeZT3HWLN?= =?us-ascii?Q?b5Regs7UQAeNz1Wg41CVZFTpMWvY+GlFz2XHv2snz5SpFa45gOCrh0Q1lv52?= =?us-ascii?Q?vPqAFOnvAW//2LmPaeevTxYYGNAWdhe6IzyV7d9wveXiNBGpIfyHPc2LEPyN?= =?us-ascii?Q?I80g5kUYxr5C7+p36GbVz/vVgQA2rQKB8U3zaqcW8MM/p9C/88Awm1aaGiqF?= =?us-ascii?Q?EbRv6r0gJyYk2HrxrF2yRwLP8VR9WHcdGd8OlkPRbgZIDoaBwRDC1EB/GYw4?= =?us-ascii?Q?6jsZcUcDMfn3b5obkizWjqr58w8CEsemtPb0xcFHW+HCH0Kveyk3O5K5UITu?= =?us-ascii?Q?iOr1/nQt79Id5NodXVjpKsaZIuBGER/W4iv4Sx9mJbtLA5sbp6y6kONc82zG?= =?us-ascii?Q?iMawCSkfS/JvSyH6gtswK73NYUAK9qTLclJogrjhVGPC0QKXoKc4N83G2+Gj?= =?us-ascii?Q?7L4SQfSVhg2OfoUJN+xsqQQVo22ulTA0V+C2fGkeDNgk7f5titztw0KEvYiy?= =?us-ascii?Q?kvJM3y9GM/3IU+8r7so/OMCxn/zLR3GGO0KVivhX0sMeBAkz7X+ALsV+Z6qQ?= =?us-ascii?Q?TyAswmLckEnI0AKiZc9sSSFkXjlXS8csce56/leNTzDJ0ift5P8z9DYEYJ4f?= =?us-ascii?Q?3+mvZal05mnSLkU7QZeiPS+vyH0DpMX+oBKne8KbJ3eIvoaaN9Wruf9j19z2?= =?us-ascii?Q?dOHtL32DlnEZrNzNASw8Ts7yhzchpLvxEV6m52dBNJPkhAKtndZ73ar5CYTK?= =?us-ascii?Q?WaBJh8kdIfBtnRPydrAvZ5FGpztVGD7QaQRDcJMSU336cfnqu/jYtKEzV5YQ?= =?us-ascii?Q?QA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: mNNrNbNB1cVLs5JF1p02N8Jl6/YGIoNJF6uuqWY6Q3whQZzoc+X+53Su8UOms+C2u/bEkVkIkqBau5zCpe8PJduMYZpKNxya7D9jnUeA+WxeujpPbLbNxYE/2GrgJKAvuMYsgTWbTfQqhUCVdKtLcEczso3foZLTvfRdpn3YVy3aSQ4fkx5EqgKLl6jjbV3wMCr3LQmRdBgsTCZB6hSyPhSZIhtAnzDCAkXfJtkG7z7w1GvQ2ApBqzimxln121QuGO7yg+i3TqdxGR094y09mddyF3I4nSQDLY3t/eGdXKO6tKZ4kISZMDd7GiOC7/xNWvevaufdYj8kRPHup5EXEPWPt5iGPVfwSME5ZF3lgbYNaQDEkTRk9yVZ/TG87LsyIVIWdAYP0II7P8SHukT0F2/fLkudugDvmXRGJ0yDTe1bH/AxtKdyCjYTRFCKmwJ1ArOQlZTRhRe9SXlP9WIr5RluwU7iNNJo/ZG5C0cxPz1Iowq8KXmRCVYg/rWVrYaEKoukA/ZwaknhCEyaev+r5pgbAVSRNkrjQmlcQBXOR2idi5+TsWJx28RA2hBQDhoCuxb/7JQkKIDOpm6BKNcqkUYy8UfaDy7tKPfUG8HYR1c= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 321f8ccf-d50d-48e2-e3ba-08ddf0e5dfff X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Sep 2025 03:47:05.4137 (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: jR15Q29Y7ZOi2FGUKTjfHvFnZQbUFoeRhkAgWS9/kKZ1k+M/P713FHi8daghsd0EdWrnY6Gd+BtRfOjn1Rpi6TyvNG26EOwzhCnGP43mNO0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPF6C5A39D55 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-10_04,2025-09-10_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 bulkscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 spamscore=0 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2509110030 X-Proofpoint-ORIG-GUID: vw9BOruj65VVVC-kXzga-MKBshj4spkJ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTA4MDE1MCBTYWx0ZWRfXw71Fd3EOsPRR sOccDhrLswR5pmPivO63xBYQ427dz/+tB7TmunT/PAhgRxoQwN8Lqlmj011YuNymdR2Pa7y5iOS jPa2Yrsk0Xmo8suc0W6szDv0tFm15Dat+umh6Glam4hCig7rrknstJQgsOWjHtj3oQ40O4N4rWm fTQoBcmn8Oe/9ZZHgjg++PDH2MTfxoVUCU6qINYix2Z2Aay/uPVN1s9lUw/bRitxLjLCSdhByCW 0Sk/49LRnjPla0K/ilEvxoH6jSOBItCG66OTUDnDq+d9sKefDB9EEo64b+NzXaEy02TW3hw0VIS LawLtU+WnnCltmt7IWgVrS4OnBqrUMrKp9bUulV9L4W5zIQiK8Ie9jkoRhEa20pTN9Bg9nB0D6j ftohP+iR6RNdzLZ96tWX72bDAFaImw== X-Authority-Analysis: v=2.4 cv=d6P1yQjE c=1 sm=1 tr=0 ts=68c2463f b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 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 cc=ntf awl=host:12083 X-Proofpoint-GUID: vw9BOruj65VVVC-kXzga-MKBshj4spkJ 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 8483e139954f..f2e90c993ead 100644 --- a/include/asm-generic/barrier.h +++ b/include/asm-generic/barrier.h @@ -308,6 +308,28 @@ do { \ }) #endif =20 +/** + * smp_cond_load_acquire_timeout() - (Spin) wait for cond with ACQUIRE ord= ering + * until a timeout expires. + * + * Arguments: same as smp_cond_load_relaxed_timeout(). + * + * Equivalent to using smp_cond_load_acquire() on the condition variable w= ith + * a timeout. + */ +#ifndef smp_cond_load_acquire_timeout +#define smp_cond_load_acquire_timeout(ptr, cond_expr, time_check_expr) \ +({ \ + __unqual_scalar_typeof(*ptr) _val; \ + _val =3D smp_cond_load_relaxed_timeout(ptr, cond_expr, \ + time_check_expr); \ + \ + /* Depends on the control dependency of the wait above. */ \ + smp_acquire__after_ctrl_dep(); \ + (typeof(*ptr))_val; \ +}) +#endif + /* * pmem_wmb() ensures that all stores for which the modification * are written to persistent storage by preceding instructions have --=20 2.43.5 From nobody Thu Oct 2 20:44:35 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E21201E50E; Thu, 11 Sep 2025 03:47:29 +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=1757562451; cv=fail; b=KeyimrT9R3dnWGZN3roY8vh5rUJzsxaRZ9aA7jctwR33NPRcZO2W1h+SSZ7YGn3t94JBU4eikW5lrqfyloj9kV0trXFBi8AkmbRVmuRm3JixEjyLdfwyOQ4+8k0fjCYQMLA1DtkpM1P4HjiYhqAuM1wXm5kZiaf78nQ2jvNrlsk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757562451; c=relaxed/simple; bh=EjrOwH+WJAXVyquBWpGoaHn4ajtO5kGJIvmlzxrZsEg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=bz841e7LcsSADSuNUcRw4pxvBchXQwmCf3k9pvJ2nK1mhweKzLJ3ZdBojLc7+qdo57fa+FZs6BvsirCBgUUIg2GW0n4gG3yAkpgb5sdhce9EWTn5OEhdQv7ZjbyajOYB72DoVPHvy8/fypnFqcTOH0I+2aq7g8epVTwK+thl9Gc= 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=T8Xw7nDO; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=LOt4E8N7; 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="T8Xw7nDO"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="LOt4E8N7" 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 58ALflfc027103; Thu, 11 Sep 2025 03:47:13 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=Dqhg7aAATqn+WotQXZliV2rvYC7OFzK+2fqxfrKCcJY=; b= T8Xw7nDOCQh9PH5tX5Do4NYDdOQub3lH9nYBxJRGt7G3kx4aLnV0lc3/BtNATxZV zEXiKDX+Wlh6TXpnZU59q10U1YFoDyHfHAKExaAq2B6Mhbm1Cdc5r3oUlV6YaWV9 jAwgDF32f+FOFsnUPtIUzURTUj6NRwUYn8ogSy9FY2AjWx/oBuKA90XhU4Ys3Mo+ D4f8f1AhbiwBI6Wv6YibbU7mwDcQVAGG52qRW6LGrp5cdGcdvjtOv1yyaPDsfCy9 Xm6+BroKWYoP8jdx2NTwhzI/DJLsksuwoKryS3IqIYGI8P9CwjDR0GUM59Cwzobk iljGdTwuTc5rTmcrfpHwGA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4922x95cqu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Sep 2025 03:47:13 +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 58B3jsRC032819; Thu, 11 Sep 2025 03:47:12 GMT Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11012015.outbound.protection.outlook.com [52.101.48.15]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 490bdcudye-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Sep 2025 03:47:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VeZfcsraXSH7kFjPZz6zEkVxrxUsGkLxiuTns967HaV3Ek5sJQySkuUW/7P00GYsxAjCigHQafJIqWhqjuzcfYYc3Nu8Dwa2yCtHiMSbOJg4PQfNUEjNq9Maf9F5Zxwdt4lKC2v2IekMdKhhT0vhVcKyutqj7a+7nGXxJE35b0DACPWXdUzT3o0bU3MXXoJYnUhs+Ffd9MIbWJeSG/t3Vc+U8MIaJXUAfYA5WRO1zJnjAVkLVih00pkUozZV0STjQdMyQoEoQaLp97Il71EXhuUbxnr28hm4kHA/eOyFzF/b8KVi+4edg1LNjib6Kvm6XnF0myVeu+s8YV3JMFpt7A== 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=Dqhg7aAATqn+WotQXZliV2rvYC7OFzK+2fqxfrKCcJY=; b=Xuhc//n8EpA3k2p0omtHfel+Ciw/d0HJrV/9KqG9jNyDL6edrd5h7xIrKt/iwkpbtVlGxI66I1GCuDckW5ycjBhnfGORH5rHQsS6E6bxEmvfESqk4sOkE5SJbLblCSYfn6C9EdkHHd7YrLJBD1QYESRnAg5bY61ahH7i+mhO8Hsk6g4TtLJr5oJfaslJEWFE0DJTdmlTCsDSpeLt1/1OCf4JWTNhBYTQ1xydWQzq+2BSjWWIdYCozuZTmG9HihN1W3S2r5wT0k/cGRvClnDdf1TqkSnsFBYpx1bhtOocsgC8XRmMXRk05JAxyU43ndEUOGIveTnSC9bxn3O5EBuF6w== 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=Dqhg7aAATqn+WotQXZliV2rvYC7OFzK+2fqxfrKCcJY=; b=LOt4E8N731fjItLimq/+FheiGLO/mKB1YAlLLVSAOmVNFMTxzghMHtXLzmKu3flrX+Gqmf/pJf5OPE/uCXcZfhf02FYqO2AuUvQf4GvWlDoq/VnE3nzv+7qxRjPKk60fo46Xiaj2cos5MymPzkPiyHyIRTr/+Y6ahC6QWJKDkgQ= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DS4PPF6C5A39D55.namprd10.prod.outlook.com (2603:10b6:f:fc00::d26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Thu, 11 Sep 2025 03:47:07 +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.9052.013; Thu, 11 Sep 2025 03:47:07 +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, 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 v5 5/5] rqspinlock: Use smp_cond_load_acquire_timeout() Date: Wed, 10 Sep 2025 20:46:55 -0700 Message-Id: <20250911034655.3916002-6-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250911034655.3916002-1-ankur.a.arora@oracle.com> References: <20250911034655.3916002-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0362.namprd04.prod.outlook.com (2603:10b6:303:81::7) 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_|DS4PPF6C5A39D55:EE_ X-MS-Office365-Filtering-Correlation-Id: 1fd6ccad-cca0-4a33-61aa-08ddf0e5e0fa X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/uryPd4JS54HUmHZfMaWvaTWkP2oCisJsm6rvdL6BFYm7+u2ZmnNEE5yhDA5?= =?us-ascii?Q?qLobMstmwGfRd6jihw9eTcWUcPhhfM2K43/lvYZ/20Ru9o06vvGCsId5K0Mq?= =?us-ascii?Q?9OVDqbC7qxgM/F6bKqN3l2L3ZTm9m1tEVIogUsrdDLpKxTAi3pIqsp8aztKZ?= =?us-ascii?Q?9DNkHdrWWLI2O+Gdd44RpI4pAtvR/DPupdDuE1Q3siqlr5eU7lXbEY0ignBt?= =?us-ascii?Q?YhlJWWEXV0+1hpPZZm+fLMtzeLYQ3Pp/xRLHt3gpETNvRM5CHz6nyZceNSs8?= =?us-ascii?Q?1ShqiW+hEh0DWpwNd/i+MxygG2KZ18oSWhJzqRRecauFcBggtrB9Ud4J2sl9?= =?us-ascii?Q?inMUmVhJj/R4G4ttAOgWVEnYmTg8P5WUHMNM37Pn+nj3gqFIFLZst7xRrI1Y?= =?us-ascii?Q?b3YFhw+S7yu+i0/hw0t58s1vRUQRhxdp35D6XFLIstgMmmklFZwXz4rGqwah?= =?us-ascii?Q?2b2SU1Xb08U4PBDGm2JQUtoPvA0gu86Ffdd/FVBqbeZ5s9fJUR/PfT4bkVt9?= =?us-ascii?Q?psKl66GZhCcY5PTzm474pxQvnJfWc/zctXLbBOoG4G1pw/Up5PspAVxhd4un?= =?us-ascii?Q?tDoZhl5cGp+4ePgc9FXG0I8MS1wGo0ZjMilJeuag5ILqkr2/XYDRVIulNOxl?= =?us-ascii?Q?Di66uY9mLHJVliA0ANrdnIzzKvEcdNAxgS986wpyAapHyX8UCb0caa17KDa2?= =?us-ascii?Q?KR2oRWKYQpdQmnpz9S0T8NrRO80psGw9ZBB5oPaQeCMy8ls0M2GlBSoSkM3p?= =?us-ascii?Q?PPiPmhIjmQMMDEv8xllMvL8YPrd98UuLS2LNCJbnuqdIZL9Niae+sRTsUylY?= =?us-ascii?Q?4Yp/vdE3197zVIYHyfjlfX2pnagZ8V+hy2gT02b2UZlMvpKdr4Y8YK7Y8Emi?= =?us-ascii?Q?dPXSxxYJMTl1H8AbmgnF/DPd1soQ3Lw5HrgmCclhHf0M1F8kBTEvN3GmKti4?= =?us-ascii?Q?mj8FI6i978JQKOkDsUI1gyD07MFf4Ef5NgTG25+/Y41WLQD4h5yMtZxD64pQ?= =?us-ascii?Q?MK4dFmFrtEUQb2AlyfRNo7n834EOFCZEgI+RA4adacoFx/rxwefZlRbUsHYZ?= =?us-ascii?Q?B9wO1f//ztc6V/hLQDr6bD8S8CNaT0E46h+xz9z81RQYgbHvult9uJ01JqQm?= =?us-ascii?Q?iv/rWP5FpxVag7W7jJke5hsGyXzpQyhw5LrIcPZ7mx2SyMIV05uT5LhTBjhp?= =?us-ascii?Q?amxoWruAxfr5Zf8FL5E2YEHaWAKKdwKE8yP0/4Ner1nM6eRkvJxgUO4/r4Gr?= =?us-ascii?Q?pD0vVnYrLJC+2cDSdf/KTdDmE+ex92xVxcpcTxPlVzoL90sDUBW+BMFZkx2c?= =?us-ascii?Q?wxXAUx5lOJutz0kLgOUJ8S2MzoSfXtIMWA2FHhP3eydGrsPy2zeIaD6oldIK?= =?us-ascii?Q?6hDzRBy1VEwhrIhZRdxCWseOzhHKxBNyqGvjAIopVlFsfjBm4yfOIx9zZHgo?= =?us-ascii?Q?0SOiy7Nem+E=3D?= 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)(366016)(7416014)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?n5HHch0/2rmNkKdIEnsB7NHHWCSd473Jm16u30nTPlAjO/xy0gXgxvw8ZnEb?= =?us-ascii?Q?npSs7ZnZsuW+dGIGbBkgRZHF0vFnGZitYBKpK8Dy/aQVmPWv7LiHfRteqiVu?= =?us-ascii?Q?RafVrf9xCp6cFioR3GpGbcguup5O/UUHSjQtnXetcOjhumQ+kruT+Kehii9w?= =?us-ascii?Q?awyI/NUUsieX6+u7u1CLACuOBzj0dwGIPVsSD/V9ebenE3ZoecdWLfMN0eJs?= =?us-ascii?Q?MsMCuCvrZoJb0p+Fvm0+t9kdBrGAnWGNYOkRi6qp1uHNCDnTAdAvdp+6SORT?= =?us-ascii?Q?K8+GpuZfJ3P/P7ON8BlHNME1sqV7Je225nOzOb9JG/zHI4kAIaLORe9PiATO?= =?us-ascii?Q?TS0CokDq8aTQHCirvNiz948DFI+U5XXqfHXzuepvIoRx4g5+Qh0p+MfUAEbr?= =?us-ascii?Q?4cBjJmwgURp4ZS1gKof8dw2jCvM1M1srhESOCgo35BuD/zTV0LPy0yUpJRIr?= =?us-ascii?Q?GGRxfTB2kJOCu4qG3WdG2sAotM9bdRyGxeNkOdPIYzdhJY1Z59adB+175xSL?= =?us-ascii?Q?0oHSi2LGiWMR+fWIlJJDagZABbtOso/YfwC4HutbY/tNlfzycC5ArCdJIqVC?= =?us-ascii?Q?l2y4Fxw1FyHgdxIWeXzzH4IRiiWvqpZrRT6DXgAi995caE3c7sQ5FUUAhTu0?= =?us-ascii?Q?4h98Oo794SMSf9DTGVixyY6+5covjna76ue+yZwPw1ESCHliZ99nVdKuT+84?= =?us-ascii?Q?j6JzubFjJR3G2M/M5brkSadcQhPV2nXB9+eOpT90+Tixv2tZkZvDpDKa6Oq9?= =?us-ascii?Q?GHXSdNGR6/Hrvufis2KIDvPoAipuLCKWsd922USx6z2BIQ6G7OuVIi1r0xxo?= =?us-ascii?Q?b3z+aQH3W5hs0TAS8tZKC60eEA7IBFbv0X45Q0VULm6xIrbAD+1Vr/JrFKYI?= =?us-ascii?Q?0FRts8EiosmtyyJNjl/UK54B04h6ojPYgohSbRCD/kaiVy4gv3TIVPY+3Hji?= =?us-ascii?Q?t3R50iFEk3oPkzNwvJ51MnnZ54ZpUWCnzDkD44pqh70ErS2ISQtIkN39Xcnk?= =?us-ascii?Q?vtA0FqPgIHwOpyR/Dx0wawIRWS+zXO2d6qQ5IpgYLZBSp3kn55gx2BHrwO+2?= =?us-ascii?Q?nWV0wVsWlK7rXsZzvJsJ4GB7KwDKfeuMinnssik/gFGuA3W45alOmdH6HSCb?= =?us-ascii?Q?BZJ26qwP0AUM38Ky0gAYWjTtwh7PVtCnXlNcw3Ej+8k9W2gt0cUUSHr7puDf?= =?us-ascii?Q?rBGhbMPoGaNbxe9zl4ruGoiRdfCjj7wSqBEqlZBl5hhpd0XH3CzWDru23+3s?= =?us-ascii?Q?44kItIX+owkIwX6ATIgPF9mbITcMB5cHP3/5Q2ayXCri+T1bP7h5loKMsj2W?= =?us-ascii?Q?QnziSpMBMLs1SOClvPEjQW4wlGb+zUz0C3YoqI4/FkpHKoQNcjaJRVFRW8WW?= =?us-ascii?Q?1LXHWVPwyn4ioxyikOUu+Ux+5M3IH6JNnvV6tWCztlTdBFfmHq1adKig5XWT?= =?us-ascii?Q?0bp9s9FYl8iEx580JJiVuEstqJ/s86iQuxueHUKqGH2AYu6ulT4wCfFmqwXL?= =?us-ascii?Q?v47KNn6NBJks1GF54vKvUbqforF0oGJR5lgRygs6963Eulm7qUgcv1RpfBJ9?= =?us-ascii?Q?4fA4aRDppJOZdml1PyrWs6qtUgC6kL70vlQyjP1jsEup/sv9inZroCIudVET?= =?us-ascii?Q?9w=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: gFttdJ209d0JJ1UO8sHqwG723r5O5mkH5qkJmN56DiT16GQ2y6McvM5LrOOY0Ay4S8gIguPVgh0NAQyZz+MPRVanaZrUG2seF+JkXWgJACWIP6LWq3k43fuBpt2jOvthDxWumaJ5bTcUyNYCgLMe8aXb7J5KguP0FId75EWXkh9hHOs08kas8Wwvjs+lYvl/rTruZlLh1amt7EgYaiydvdtq32yo282D8hove42Te9VZnVyst4k+u8hwv2w+gai26KkTlU0KHcwuc9zKfviTaPFJkQ1OU7CtTG7WOe8Ch9b3W31YzcETiiXNbefRszj85yym5FOE9SpH/q3JZkiCWrc1asDTeDYf3eoCgdPJYMAmwJN96mdVCdM+d133FZpv4SaJg72oQbHd8h38EJsF5cq/oH9KfFU4SfQhMyGeVOO+eRI4+zeDV6uNaSuTbqxpnvkhMRpIAoKJ1XwxFT7+gm9A7bfHH3wvwsj22WZ5dX7SXL+tV8AmbF4RJkC0txgdh3rkRjyOFOO8smY8wjT3749b9acpU1iHk7v0r7EMyqIilklCZ9wAi43POZgeDnIqcOizKVZw3svPTaU1QprRkL/gWHgK8j1lhiz3eItbuBU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1fd6ccad-cca0-4a33-61aa-08ddf0e5e0fa X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Sep 2025 03:47:07.1253 (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: vzw2fT92PADwj/mPITc6I8Vn2/Z3A/DPi9Vz5LAcxE9M5lJLl6G78iVH1gabSv7t+kCWCecAjg8p/ukJ8Hte3J73Iw/J9Xog/of8woNuZzE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPF6C5A39D55 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-10_04,2025-09-10_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2509110030 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTA4MDE2NiBTYWx0ZWRfX14v1XhdqJQDe O61GTxHJduLrJmfnThWEuKuFOCQm2ARp5sxUHucu+/WKYp33+rFOpFW8yIxlpDV1DuEphCEDaoY misOiOSqpqZB5deEoTgkpNFQD+SYz0KJRZBHb3tlLGRMWAWXyg6c3uPbL85pZrP6zNfMIfCMP7H OYIKPcD3QsoYBI3wbPMWCwuQ+1TxGN6P6NbOgUezkFlBVfDiSuMmCVkslpYai3L8RGBJJJ14Qhp CAFGLHKoBV/8unhAcU4MSrab3+07AYg3qqa/CnJomvPzgxRp21sAu1YRChHrXyoKamebWXdWONA s9hKBUGrEPwHuXmTfPZ7zha9Tyrwug54QNwdDfRIRxQfqSS6+rl+4hbEJhftG2YPz1FPk1ouP2V 00TzffdH X-Proofpoint-GUID: ofy4PAQ-YjAIcWhWV1cn-FPdmXrBJ9sA X-Proofpoint-ORIG-GUID: ofy4PAQ-YjAIcWhWV1cn-FPdmXrBJ9sA X-Authority-Analysis: v=2.4 cv=LYY86ifi c=1 sm=1 tr=0 ts=68c24641 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 a=pGLkceISAAAA:8 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=Xdqy_anm06y2ZC_Ps0YA:9 Content-Type: text/plain; charset="utf-8" Switch out the conditional load inerfaces used by rqspinlock to smp_cond_read_acquire_timeout(). This interface handles the timeout check explicitly and does any necessary amortization, so use check_timeout() directly. Cc: Kumar Kartikeya Dwivedi Cc: Alexei Starovoitov Signed-off-by: Ankur Arora Reviewed-by: Catalin Marinas --- kernel/bpf/rqspinlock.c | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/kernel/bpf/rqspinlock.c b/kernel/bpf/rqspinlock.c index 5ab354d55d82..4d2c12d131ae 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. @@ -313,11 +307,8 @@ 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)) +#define res_atomic_cond_read_acquire_timeout(v, c, t) \ + smp_cond_load_acquire_timeout(&(v)->counter, (c), (t)) =20 /** * resilient_queued_spin_lock_slowpath - acquire the queued spinlock @@ -418,7 +409,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 +564,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 res_atomic_cond_read_acquire_timeout(&lock->val, !(VAL & _Q_LOCKE= D_PENDING_MASK), + (ret =3D check_timeout(lock, _Q_LOCKED_PENDING_MASK, &ts))); waitq_timeout: if (ret) { /* --=20 2.43.5