From nobody Sun Feb 8 02:41:16 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 BD7F730C37E; Fri, 17 Oct 2025 06:16:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760681800; cv=fail; b=b8V62iMyjZrVo2LIvUkwfTdFWOArne18bM1LjcU3Cs7R5F2UbGVbUKprOKttqPrs22/mWw1sldGW0x7GLBlryHGuLjHdd49Zhtjtse/kjh0sBT42T/Nvwk0WEC2wJfAHTUB64CNAB80Wo9BxCpB5QGvebi5Q2rCraRMy9PYugdQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760681800; c=relaxed/simple; bh=j2Xw/i9vkTOLP3GnCkIuGxui5rJdDWwAR/E6zMDTBl8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=g7V0as98W4B+Oi2tyAShjRqyRbIWUlwEwusIAVvUrevZf3QSM/gsir3P2REzzFHn4+thUfyDYCZNYc8pNQzWKnE+nineUAqwrHeXaT8bgQ+5nbbLt4/1YNpRNiJslo7+yTgFpugC5IinddCRtCR0qCj4FcN9ffczrRNX71N5CcE= 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=oQjm+NTP; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=YjeJSO6s; 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="oQjm+NTP"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="YjeJSO6s" 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 59GLuGaZ019991; Fri, 17 Oct 2025 06:16:14 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= oQjm+NTP7gM8nXsbUYxl2AqbKUTP/NkVi0BnH8DJSjjZekHeIYhZkQRcZYuIRRD5 O+3OSe9q14hngnpzuPwk1i+oigtwOTcUU9v7/x0IHYEpU0PD5xHDeY/yDCswcZ+/ XFT+aQv09BaA9lYyPj+OcnISOIYLYm72W/BYCtYQs3JCwGLoMVLe2ylv22zsOcMq erbq5GlKqIDsZ2XkyZOUde72cYN124MtcZWUSx7oRfFMBXcoT5hlNlhQvDfJ8GS/ FbmqKyv61VxoOpKPPSNa/0I7rL1yoLXJQZRtJkbBF3orBXrFzIl00sbKXDypDnlD n1ZYQ2zB2OE9HwlIg8kTSA== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49qeut288q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:14 +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 59H3rVPR000914; Fri, 17 Oct 2025 06:16:13 GMT Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010036.outbound.protection.outlook.com [52.101.56.36]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpcnsqt-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LZJ623jCE757oV/GAA3Z0DTzXBgEAksVXfXYuhLAsT/FOc3QSjxhrYT2ZBEpYqhqGw6e33JiTZbSDSFpqq3wvP244YF5Gjv3N5h6jmhOx8kMrjGrciFEtsyExSCC+ax/oECoC6DymPikGsjO6R0Fi3uthahydtmWg+FPxMziFGPCZiV6pLSxM664r5rUX1mt9UHZP7lMpk4lIvjl3RG5Snlb0CrBMJebx4KshRcrZGOrCrt7jITEFaskb73ap6yzLqrRYyPKd59351MHFpeAfYzg33KVTyUSpERbl0ovaKlejPi0d3yvWhoQsk69St/tnyw1a14SIuOAvHZwTcVy7Q== 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=Ra2hyNrGDDL45D+Uef8pt4wmkM2SMdAI9KYZ1LCPK9OYwZhM3FkIwG+Q762Tk4qMvOmlVoGFlIA+Arv7xuZDujr2y1gdTxmAAvdinV+tD9mWR8jEKAsgivcri4HtbKya7+6czYLMrU+5Sfwkwro9WvkwFCWpir4Sc5P0nQxbh6Fl6CRw8Af7q0FbsCflzeIawzmlOOQoBlu+YDFWB98clbMNkSTblg+bbCVRo7elHvgvU6k/rNKWxoearMXIxnV/Add9N4RQdzBm9sfRBPYYZ30nzsOH1f/82NrZ2Ax4AOAeDI+k/qAKKAcCA8ggSr1h5QuAmZEgTSeprSuINbDbPA== 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=YjeJSO6sjOLc/pAPQRCRsqdArI/P9uDh7U8263piJjtNwRRj7FvzhZYY6mFvqtsxRHIKAOjaZBLPwisWiRk7nAdOzIppA6NVb31yx1iBDoRnJDq/Zs4VvYy4L2lNrfREOiW2OcOumn6IiYi6nOEIE+oPX2NQX6SceLlv9Qev0SA= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by SN7PR10MB7045.namprd10.prod.outlook.com (2603:10b6:806:342::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Fri, 17 Oct 2025 06:16:10 +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; Fri, 17 Oct 2025 06:16:09 +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 v7 1/7] asm-generic: barrier: Add smp_cond_load_relaxed_timeout() Date: Thu, 16 Oct 2025 23:16:00 -0700 Message-Id: <20251017061606.455701-2-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251017061606.455701-1-ankur.a.arora@oracle.com> References: <20251017061606.455701-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0071.namprd03.prod.outlook.com (2603:10b6:303:b6::16) 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_|SN7PR10MB7045:EE_ X-MS-Office365-Filtering-Correlation-Id: a9edd921-154a-4bfe-e315-08de0d44aa00 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?fF2jrlQQiQh/mqDEgy4URD+bfU2vVUbakZKsVAb7hIQWwJ2DcFoor89yrsOR?= =?us-ascii?Q?b1VAUNholtDPxzfBNNxvninq0hMyON1Qrgau8SbeQbFPgPmCRVLg+JMHEh2b?= =?us-ascii?Q?XO0B+l0OIP33KAxbnxQJihakKYSqtwsa7+6YZaaVJO9wNmfVHaWT/YBDgQlr?= =?us-ascii?Q?C1ix+VdXXXl817ccl1I29B8eQNNDC7Tau0i4NJcCMYyruyJCmhttr23VWIQ9?= =?us-ascii?Q?GydyIwni868ZGfYT9hY08y/QjWV7EtlG0Oz3YfhQ5z6hVnbZD+f3SpSlBAw+?= =?us-ascii?Q?9CefgRpzNadWWdApwnw29B9AZJkDKI7XCdArUFHQawzfaynbce5I7y7Qb299?= =?us-ascii?Q?OQ4KQY+0mk7Z9IXwCTvNrvNjAEjS/XDd1WDpf5rCm+JhSIBOZx4JcEij59G3?= =?us-ascii?Q?vs0b6gnkF2S2Gdf94UZWadqYz5aSowhCE+IQWSscncf19IcBno+YJlBwODVw?= =?us-ascii?Q?kwuWnBJY0jJwuU7LHUeeVMxZEkIsbTL4Eybxp5qrpzlGxYA5kjumH45Xce9i?= =?us-ascii?Q?MVYL4sdODia0Hi8OwRtcgtu8y4h2zTFFAkoDDuMCsNN8wh+cxh6UdZGeobIh?= =?us-ascii?Q?V33dUBC19/3T75eHaL0DT9zCVOUCrsXce/JrCKXFizyh0/Y4nBdTNx62LsmZ?= =?us-ascii?Q?2ze+Os/JlBdtVFG8BgxuygrHMQn1ldv6iJ/HHL9w53a4a4kyzVMeePTYYDSC?= =?us-ascii?Q?FE+mvyPjyADCpRLQ2PY5TAyOxvSj/OCXvOq/DXvrSTgEP78NMwe4PQy0AsXM?= =?us-ascii?Q?g0qOdqn4m4bkQGu1HngoOLj7Z5YrvnKTG+nqrSwEsaIZ4n+vYZL12smXp6+j?= =?us-ascii?Q?mVamLICIUUNesURKPM7dhL+NDN7Lc47z08p3jJ+z0MpPawr+XO7V1dsYG7PZ?= =?us-ascii?Q?vmvhbWxdVgv1ZaNPwoansRGnRFo66pcSFQ9+22gyXfU9DQ45539VBKBN678c?= =?us-ascii?Q?4KphQl/JfRLPMMhfnUrvHdFd0xjUoqqaB5nWOirwMOTjz+1NCGP1IB6FeSBx?= =?us-ascii?Q?3c8FNMM/uNBSdS8A1ag7y5O9Fqk/dsDb8fju4bLA5aNFLb2A/t29eGbwjNzd?= =?us-ascii?Q?T86pKwYJ2x2hCAYfDJAPTvNOraUK1To+mYSmw9f8De0NyZv9DVxmKe1Tqp4k?= =?us-ascii?Q?F8cbOufrDOjT3OVBkcRl/D8s+EH6HDM8bsT1DroDDlBGKjWt3Osxtf16nrVC?= =?us-ascii?Q?r3O9SX1qHj4+xq0QJia0fq6p3SzM6nzzITJrmtgim2IsBGNkrhpSRxDUcXcL?= =?us-ascii?Q?yMRUJv995ui78563N3BYJHpwaexbdombKJ7Z1iqKkgpiXh53z/Hg96/VMWAs?= =?us-ascii?Q?nOdkJxL4l6pMjn0ovGPyHgl7xn+ULjx7zJo70PpV8jBF7xi1BkqwA7mY1bs0?= =?us-ascii?Q?K3tjrlHHvBDjGv41Pt7uOG2VaVTYENG77ZnYqM4CIVkAgjdgivJ8YeAIBe/n?= =?us-ascii?Q?t3W0LfPMonGew8Tzy6bs/+bC9f5AtmCh?= 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)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iidoCH53xWQjqkjovjF4m74M/oyvgEAe2VFYgVviVtDvhHaWx0w1jlIdt55v?= =?us-ascii?Q?/gF0lqy/Mezb8xBMyZuLVlEDadTS7EuBKGlDgHbvIXtujbt5KgXrt1qT3a9o?= =?us-ascii?Q?gaFKyoOmGFH7NcKlWaK6ZLuD5xX43O9wroU3s5o+Sdu10yx/xIvYVGs9MvDH?= =?us-ascii?Q?ot2XMZRhBW/b4mC8d2hMJ74YABmzMtm2S1RGw7NnmKigsZSemgQv3C4IK8+h?= =?us-ascii?Q?GP58PzGMAwV++HPCmY1rwSTt1v2GVhIJ4C1cPYWZ+RhQiHlHnLQoe8bgB9h6?= =?us-ascii?Q?kICk4Lm3dt7nLssVDGYoPiz88LvsgUKQdFargtgrjsX2XLnYmHnuj+AZpHZb?= =?us-ascii?Q?UCZ7StDiL5wOVehPqkJwDsj3qEXKFvX5PCSQ6yxdJsz2efE2onT+4kRP4sz/?= =?us-ascii?Q?h2Gd/5DchkEQ4y/3ZA8wJjomjbE6hwSU/dU9ptzbOj9dKcX0wfaKjKJGsGuj?= =?us-ascii?Q?BpSlo3pjrOdN8+tAF8B0qqim79Fd6QmtT2sY/Pxspc5ey+Dyj5JAIB6m45O2?= =?us-ascii?Q?Ny6koezkI2ceB0Tryoi6EK9k6ya96/cLKw+mTPQGncYX/vyynyGItkYUJpu0?= =?us-ascii?Q?xnWKwuKR78WQgI6XXGlAitOv8NSzziej4+dKqjMtn7GVW/lzBxNiSO9PKEj+?= =?us-ascii?Q?uYn6nPK3/CWze+laSn6cySwVfGBMZF19YM6CFNh0r4GWzDwaGpjN6CjkiFBX?= =?us-ascii?Q?h2SxUJFZl/jPZOXml3eHb/lCgFqV78SjPDr/DZPdVwbtg6A3gJf91nJ/fnMq?= =?us-ascii?Q?4na3FRawVfXljylOhW9D6sqrM3dODs0gdNWNQmY7VGUrourt3TBgUqtjGPHB?= =?us-ascii?Q?Xdn2zaGC9sDJ+yCQAZfseWrkws0mFzTisbJnYqrq1JeAINftaejhPg9WfL/S?= =?us-ascii?Q?Rn+dLVZMM7/9bRZURFZU4iD++Jw7pIfQLDOnf9UaiknIim7S6u5fMGxe+VD5?= =?us-ascii?Q?sqXa3SscTRXlCbUejhxl2ZGb989yMSU80LAlwVvo4OVoqk0YVBWIPruHtzNL?= =?us-ascii?Q?zhobzMEchZHwBOQHTTdQnqKbnz8b27k5Sp98V/aEC7LI3SyJ/KH/7rU1kVT0?= =?us-ascii?Q?OrAUpYhAmdFlPnnoXKRy209DG08ybKRtKjM0u9wt2IHfqHq4aq+MCMlOwy3m?= =?us-ascii?Q?/8AaZkIDVycDOUngDebQaBfehQ3sujQ9Por/arB/Lf4P8I7Nrr8LBiIujGzv?= =?us-ascii?Q?3mFfoopXTd8XmBO+HR3uuVE16SCwDnqpKnaWtEPD5Bv2yf+QPnEdQj9FRMtR?= =?us-ascii?Q?DQtOarSaXcyohfvgmgFGKWx8WwlHBrxlWl/NUo6rxa6RmZRLjwOtt+Ac1/MH?= =?us-ascii?Q?lfit8mpn+Lwo1fglOXdQvnY4RdK9FVsP9Mk3/oQpwcTe78aI8z1YB9qGu8qg?= =?us-ascii?Q?iR65SSaQImHqWtr7ElE1OYpUAD9i890Wh790GaLzxV2M6zaNO1XuMiQDQW4K?= =?us-ascii?Q?VMm1IppT1ljLHrLKaqYqqCxqzfZqxR8NkuJkQ1/xlP/ln7RpViBtx0K7SfCx?= =?us-ascii?Q?iWXB+6sSwQyNtfMDUxEeJSyezeewcFnwWfF6LxHpK2Jc9JrN/ZzZfCuN/Tfx?= =?us-ascii?Q?7coAd4Ts/R/YxSdnI4UzfFgElY82DjWOth+dZys4Jh7yHDutvS6mrk2a8riZ?= =?us-ascii?Q?8A=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ELrSfN0Do3x5bIyfqI+wWghCujhBuHyPVZv+ZXu1c2bSp9fWPyxybMqr3zQp1FfCgUrmm5Q6QOYZpVnKD/kK/xkeKw40MafZH7RySYryKg8yMX36S98EL9gvCgeIue3cTKzWUQ7s8GinHhGIMGKbah0qL+lV4x+B/C+V8wXJjq0G77fsuo+dFwegzpTjaK2Bl/KlNJeVGB6ZgKB00UrvgiwrOX4MfwURxY6m/XSnsJEs7SzookKjmvswtBePvPturTQCq5cgMIScekQlHaxJTt5If9y7o4pejJzZX3EamGpV8pRjceoPa2LarBtpSKLa//rd9c8z1i+tJ8rd2EXtrK0Arw0GQWnalYr3ftbCi9isUmMxieKg6jT8mRzmjUnQWo0q6G9+GIt/KTURfzrJJtelzl8cw/5tyZLeo94XyIX3ORLXyDv6G0jNe5gybUnOqtW18S+jpAF/h7/+q+c62SWFWwAUYu6Fdd06JGzP86UhXTW8BVc9kg0gw9erYrVqVjv5IK1jcQVeiXL4UG6YgqB/rACv9jGUEGqGKnJ6F8EdtE9q5gEr+qH9Z10bQoP831fFr3j4N35lQ8tdRsIfBMSwJ4YacZnFkEbrRREUf4k= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: a9edd921-154a-4bfe-e315-08de0d44aa00 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2025 06:16:09.5502 (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: v2xlhXNEw+qCcAt0BDCeZdfWQTSNioUdL/qCM118ALgdFkEXYN/ToeHBhH5p5eVX7GysQvAw2/wH4ERamaNcn233Fch3//nkshjbbLjMJ5Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR10MB7045 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-17_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-2510170045 X-Proofpoint-ORIG-GUID: 87NYcqJfBr1yXWvTuZIhTAh3kDkx3tlB X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxNCBTYWx0ZWRfX6anJm0fgMnPg bRziX6z3IETqzprr3dFMeuIoOcOQsxeA2kuMCs36898+S6abxWW049TmCn5zr1iTQ8bwZCKRIav wEDouLH+9lP10XgL3jQCclXJGox3pYMLaIJHF1/b+DNNJjBD8PeSpWIcYoj+/LJ4uy2NGtz0zZR J6hGMqo5Fr0sTXIagIeMq9XEASDWIg7bEvEiM0e2xttyOl3dne9OMASZuLxFI5kM7UwXT2ZuWU3 +kULxYEdpZGIVPfGi0F0FUGDxZ5/qfmtAInprmrnwOJoLEpVF8jB0sK6NlFRWhDuMgo+Zxacbiy 1Xo4XO3YhFPp3SSeDo2I9koHNSELRv90XFYyvP7hhZTUVnVHBGWObR6SwzkTnatTCEDYKmmVNpH K2HIovPQzAHnuuRnpmudnCmFLnDoTg== X-Authority-Analysis: v=2.4 cv=E7TAZKdl c=1 sm=1 tr=0 ts=68f1df2e 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=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-GUID: 87NYcqJfBr1yXWvTuZIhTAh3kDkx3tlB 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 02:41:16 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 BD87430DED0; Fri, 17 Oct 2025 06:16:38 +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=1760681800; cv=fail; b=bdVcHRr0Ci2HFxNADv/lkp5GOkDv255tDgnRWk4SoH5XFvfLoUIZM7rrwg6Cl24s9HX5DHPemAfhomUuQrW5yRl91NwpGry9wOAxWMM9/qBtc35EP5mceK3XeG7wR3d5iFa+Bnsor4O1oZBrl64yMpzrGBNfkTk7aiKUSgc/1ik= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760681800; c=relaxed/simple; bh=FNBBPkd4C+8kMWKJhQnjvIR/0a56KaQDaeowZzbbH38=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=nXIFP/AA58g9AD+l5CTkhQtoPzbNntkChEEiQDTK4zThO5yHaKiiUwrNMaTAinv6wRjvwCHolZwvbOP086wONoTZTytMn+UB3VpY0OVVW5NMykwzdd0yM+ixYpj9DePmclqh2Qaeo/1krrx0yOAKOrYr/IY/KsWUwFznivrFSLE= 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=HI/TgnwF; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=HqArrkR1; 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="HI/TgnwF"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="HqArrkR1" Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59GLuKq7013646; Fri, 17 Oct 2025 06:16:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=O8RVxnbvgdfuSCM/DiRWjegJbz99rDvkC5TsF4Qm2pU=; b= HI/TgnwFnkDmbWHE1A5+4cepp5Dlh1J3jnaDZ7UZ85gGD0DVGRihZICgV3NxIbJw YcvpbmKc+HTC7zP89ry4kMveu5Hkc2koAEKJOMuFqpmEAISC0jceJFbtppud11ZW GA9CWT4sHMeoj9r+v7bnus7+Auf8Rx77bKrh8Wrj1APt7wZ4kuN5vb4KZXAASAdd FoN8AXnDwbXWvH4fm7qrB25veJW/LMPUxKYp6kJhWFrGEg6I9fllM7yJoFzLgY+x aV4975WIZQkLdC6mCWAt6/LbCZvxeSSSQW4pEdlH9XCsezXCXx1olljcryac8ZdS mSx9y6gzFVCTtH917bHUNw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49qf9c2dj3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:15 +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 59H3rVPS000914; Fri, 17 Oct 2025 06:16:14 GMT Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010036.outbound.protection.outlook.com [52.101.56.36]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpcnsqt-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VEYkk2LJrIO8VkUEoP2+jc8Fi61rO4UzxDssj8vNaE2s53hrClPYGI+pUdMtQ4QmY038Mb9NV2JJD0FY2tmoprlWDGqw9awgFmn5ZQsvFmAruJ08R+sCxrd0fgOIFGfE16Sg2zGxMHZFYEGYsZJ78pxXJn3JE0XV0qJzfv6itbu46gA8xv7EviR0IjpEAcvNxNU+LRUhCM2UEGFj6qKBPHhh8jrCpahJgLM+ZhuOD+Nsih9RTqFAAj3cjEpEkJNO5SKXZAPc0aV6oOwJs8XNPzg2lsNhBQ7sAErFjfCB6PyGUSriiApdleNud//Oi8kzWEaq05t8BNFeahnC3IM87Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=O8RVxnbvgdfuSCM/DiRWjegJbz99rDvkC5TsF4Qm2pU=; b=TdsZp2XlXQvSaifosYWdznCQHzhb+X9UPUM0NwjGuIbFuPVETC67YsQVEu2gdHHIhmp9IdvE9HjhR5lzHl7AFaFIka+nJtl4xyfsSTsNDXXBGNy0apwgd0U2lsEHxu1w5bEO2UQLIqLHRVbwa2psj+nHng2kHlAyvsVuY2GnO6ZyAf1p0e9iDfLuOJJuYTJDzMvGHNz49cO3s9KPOlVqFPgQi6WAw6TAXioBJFEqMyriEaelfFh8L1/MWDdncpP5yUWrDBuIjmboDnusDWo11JPrlqKehmtETFR8kysScF31oN18gYtUbsJeRzcSoQu49Y2hiLTsM5BZMbQegsbBDA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=O8RVxnbvgdfuSCM/DiRWjegJbz99rDvkC5TsF4Qm2pU=; b=HqArrkR1o/d5ZlJ0cCCfX3SimPwOg2pFW/QcQLS2klGbaGoLGronXW90NNUYHaKGsijkMJHBg+cDoV2HwoeAgsm93p3/KE6lx5ub4z8ibpBv8+pWjntOZc3Us68aE2979+zU+QhkfYrbhGerQRL9pn9w1Cyrz5X6Ghbwnjaf4n4= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by SN7PR10MB7045.namprd10.prod.outlook.com (2603:10b6:806:342::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Fri, 17 Oct 2025 06:16:11 +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; Fri, 17 Oct 2025 06:16:11 +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 v7 2/7] arm64: barrier: Support smp_cond_load_relaxed_timeout() Date: Thu, 16 Oct 2025 23:16:01 -0700 Message-Id: <20251017061606.455701-3-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251017061606.455701-1-ankur.a.arora@oracle.com> References: <20251017061606.455701-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0073.namprd03.prod.outlook.com (2603:10b6:303:b6::18) 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_|SN7PR10MB7045:EE_ X-MS-Office365-Filtering-Correlation-Id: 271c37a2-51a0-4844-7ae7-08de0d44aace X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?HwxxmaFZ7ILi+e6LZprM66Du/COeWKTLVb6hzo9NUe09cu7h1MqF6pjHGTYk?= =?us-ascii?Q?5QwbAtOmrfKourQiacXJn7sJSQ7SMkHH1UFK+dae0LywGt1EQKdLybrmvkUl?= =?us-ascii?Q?2Iz0OTbnIorUsRa3f3OKMDOPE3twtNOKK1zHR2OzDEmUc2VzBl9ImPE6CnVa?= =?us-ascii?Q?Bn5WjnQogKJmVb361FP9xj1ib8rWUSl6IsjjeH+Zq0dO6MRER/l7p5qJv0RN?= =?us-ascii?Q?6HfSKhraRBVeY2p1/L1FkH+skwA2v+NCSeZ/VLUtH5u1f1FSv1GQDDd2b5Nk?= =?us-ascii?Q?0onC1VG2wLsa1r5m7lHbbrDT7oEuuocKOkaokMiWH1ElH7OGFJBSXljtYH4c?= =?us-ascii?Q?Lyypy8jfl69Rn0CHlqiNEtKlyycKigja80EG8Xbu4Vn9pVXkNpO1cXIibrVl?= =?us-ascii?Q?VuNq53rYb5opw6zJmxFFUK1WqbYGWtSvzyT8qrGCIYEQwjpABhncA2D7SU2W?= =?us-ascii?Q?9Cgdk9BzVeVkXdazwTY5ynZfYeNVgXW/C8hoAnljyWxVMVeEDg/FishaWu9V?= =?us-ascii?Q?Q9K/X7YrvjS1Ej0rapSo5UG4OzlW3vdJMJPKOunEANV1bLAOJF6z/wO9omzA?= =?us-ascii?Q?4DeA4Mcm7WRjzUVVhPpscBZeNIiurYGWMykiHAc47hs5Ess5ZYa1Gn2vISNB?= =?us-ascii?Q?3RHr4dvwMTQlWK20VftI2GofcxKHjVz4f7nBn4SDmdM2vzxz7pR+sI+r6y/A?= =?us-ascii?Q?aLkf77U0qhJ6445W5ONxExcSHMrOqq4IgGXOAwkoQsLO9XVqkkSvQRXJoPya?= =?us-ascii?Q?uKA2Xn/Omgfoua3all4WYvQpc2DIOWYzVZYViWdtXdqfb30shxbQGSepOBVW?= =?us-ascii?Q?lKojiTUbpK/yaKCJc6oQjKdaRDQEosXS5i5O3wPqMEmsriCLf1NAWDAoJrjd?= =?us-ascii?Q?DBPKcWSKHgW8ED79nmpIoxeqXYItuMl3YUpK3h7bjZGH9leJwjf4yyhTvnT4?= =?us-ascii?Q?V71yeVQhx+p8FxoJP18wufZtmXMWINopmIwow16lljQ/k/zPiJCncfOxvr2J?= =?us-ascii?Q?tpvCW6ct6Z0v6PVvYRhwyQ2/LGtEtZp1Ylqaoxio/l3oDmF/4pVYrKkE09hp?= =?us-ascii?Q?ybvaUhOTwkCLP5wwwcYE6EUgNZVonIRa0Pqpty39Rf5+/FNRyoXSWAUWucXJ?= =?us-ascii?Q?7ZNBhdFNjuj/ntqYc6Kypc7ZAbUzTIUVcPLon97tOU5Q93wVD/AFRY/7RlKR?= =?us-ascii?Q?1TR5ZKomPavYINugSQSYF0BIM8uG56u5o7dJZiScVIF2ZI5TKLhxzC7+3AGR?= =?us-ascii?Q?bKGtEY2+xyukNb9AZCzTkY1LWtL+lAwwfXMWN3mjWgbjUwRc5WK0+x851kP4?= =?us-ascii?Q?TjPOizOp1VAfATPj6YDDKtfF6ticfcVqQtArkvseBaC93Q4BXcZIoIKoiCs+?= =?us-ascii?Q?VV+smHbz2tB4E7rh60Mqtugxb2yGKHRp5MhqNu/vtkhzASMDbtZbRLIm9soH?= =?us-ascii?Q?pFQJ76nrrcLNL+s2W0/9j/j+IrnkOn29?= 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)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FPGqTmb7iwTZFpgmH8SDlsC7TzHi7J1W2mjnhRDrO0w96jHkdA0X52VBji0h?= =?us-ascii?Q?n5ajadkgYjW+7UA28XzqdpxHp5hGt+xAzRoWHB9PMepKl8Kb3p0MwbsKUNt3?= =?us-ascii?Q?xP++J/uC7hRXFlxVCcUnydjXpsjwaosm/TyQND7Bko05K3TAa6xsUSx4WE9Z?= =?us-ascii?Q?/nIUALyjgTH8ZTyvsIpHdYaEMzEZhbKReLXr5+D1roPyCGBAxTYjJz8hBrdr?= =?us-ascii?Q?LAM0ZOe01iol8KQeyRwI0/zk9Fal4I8SNWvHtzKhtYm4laOn42D5TuguCA72?= =?us-ascii?Q?zj+vuTy1sdXJnxLCDsHKflHKTFj+yEERkGncFNIsLQhHd66JmWnb+q90pP9W?= =?us-ascii?Q?4VuRzNIVdR2vOd0bEzJo0UtyvdLmX935dVgkGESvyGPz2+EVlT+QcZpKp6EI?= =?us-ascii?Q?hLt43g0n4tENwBIWcj2L9uoFP2/3s7PSM1u20F2QKvTOORSQFtaA9M+C/bWC?= =?us-ascii?Q?IpbXQ8h3CZDZxN3pOZgzAQT1EeLf1QoT/1eM7g+jtpoOI5WqSn4CJ6k1nY2O?= =?us-ascii?Q?o+KOKwFE9k0YySfblEEUxKxF/qce3YW3eNS+YWyFFg7Cyh87Ri2vGXXtY9dj?= =?us-ascii?Q?QCR4Nktw4kDP8A88GRx+G5c+0HXdmGEpR96F+IFtwN9isuPw+R8IzCbcVVB5?= =?us-ascii?Q?0dFsOTe8PuO315PTmyQITNMTvQjZ7m3Kj3j0eKoJmd4/3gJFKe3qgak+LUVY?= =?us-ascii?Q?sVgPA+CWeYoQDsBtiFOqJ138La3piMMw07mwMwzKZ2iG3ZpTeWPFye1zIsj6?= =?us-ascii?Q?WgtJEJsQD5MtZPAo0vf5C5Xm1zKfcepwpM/ACwMA+pMSRGyIRHnZNaWWzwL3?= =?us-ascii?Q?NG9K2FnGLEoONm5mVtGGKKxfpAiAK+u0kRRkpFeIctspMgDdU2FUOWoGeH/A?= =?us-ascii?Q?NqrSFuHX8qGFXJBBdylgK/m0L60w611X6xupKRVDa7IWTbEWxQy2epn1Ow5j?= =?us-ascii?Q?PcYNOuNmL1NjizhbMIdV6FwhD6yxPGHkgQFBG66vrhOqntRg0cfalQvzO3EE?= =?us-ascii?Q?mO6mwac9eAZ+dhYN+46wOABqDC5JQAUa/Bb5KyqO61x3Nv525iVMuHYSYKjq?= =?us-ascii?Q?qh4pMqAbhOmEZvVxHTAqSprrgayFWf6sczdjx6tRjTvcNwiD/TIeRxkadkV8?= =?us-ascii?Q?J51y/bWgcf/v/iWfsZbtf9zHa9FgcD778WSzVa5CwjblUwlV+N9xZxHZ57Uf?= =?us-ascii?Q?gsEYc5ABxbk4kqbhD88BKsbex05M/UCPy6wFe7qbUOWR39j7rB2xKewza1BF?= =?us-ascii?Q?owzRd2+qbhpN5GKD/+xB+rGd47TwKlkCMb8MMaUa7ZjRFRzRnNz2xJbAVnDF?= =?us-ascii?Q?EiFnSm2IyaFddFcjz7XViXOWNIKwzjclzzNgtu4rGNojnCpj1llJOTrmpmzx?= =?us-ascii?Q?UBZKxClD6lEfhkXMP4P1B6fFLrE9NBUs+AlYXESETTHD9/5dXDNG4hUiN8VZ?= =?us-ascii?Q?X8807NGec1kBCc0HhYHWwp8Qi5vq/+Jui/1hJ7XnUgXnHi5znnOECpeV7blH?= =?us-ascii?Q?haUYTM51v1EMz2k57KaYuNIOEtGZ0++DsVnSRlzGf4+LuWDJeSkMcEXmbyu/?= =?us-ascii?Q?eyYGTob1dzkpYnMpktQEikDYududEVQUzcLXrLGQ5MLdaMp645JeX9jmxd/r?= =?us-ascii?Q?gw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: JAYNnW/rbiURVxJVgY6inLsVMpAxBSe+Bb98N5/0q37ijhsAlTIPhjxhUtnetrbpz4c1uieFNMLuSt7PXt9qEGShbTxd6EIFmEOntqtWY9wi+hVhNzg4+DJ41DxOTNXyuEIHixCz477voC1nEqk/I5A8ZDYoZ0V1p9bQ9Db9lNnrNQUoH7p+1DI02PtHIQN37yw7+C7SH04XTlotsL+ZqSJs3vsTZOvlQivfCgGcQduDI+WiJ/I9DQz5G03W+CU+RDwjtcQ4k1nGhTIz5BgnGfs8FZzp6CnNAoUTP+qhNYg01JyyYbXHgCRtB+e7DWdjfQCplSOQSqsSb2CO0llwHomdq49ziaJiNt9/hI+GQtu5fBWF3uUhlGk52lzbXn1pNszaHQWmnac8GktoFoSMw5TCnHu/DTa48gv2RW9EaEEuS41me51OVl5R7Fp/Q1dZHjrQbHHQtEHZidQZr2aJE8ybv2+Z497LB+8b9LSFh11E+iLzYQHmZ748YGSpfqBhfFZzZ4D3gSg3aMR7epPsGOyOvWbNPaou8sDvKI5QsOR8r9T8NoMUKDRJ06rlJAPKScfY7IwgBUcmMFu9p8NM365GUfwi82jYKhZNF94HDJk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 271c37a2-51a0-4844-7ae7-08de0d44aace X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2025 06:16:10.8986 (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: eiDi21jdKPbPlfJADYZMjlzQEnFmJwCr6S+X3BTxAc/NAo/eFiLYFMpbyxbWmg0dTIrgKvZW9MFhNX1iNVNvf5RUaPGLWW3iXKrEATDBM3E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR10MB7045 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-17_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-2510170045 X-Proofpoint-GUID: nZ9405LGsMe9_WVpMG9nMwaJPEOAo26V X-Proofpoint-ORIG-GUID: nZ9405LGsMe9_WVpMG9nMwaJPEOAo26V X-Authority-Analysis: v=2.4 cv=QfNrf8bv c=1 sm=1 tr=0 ts=68f1df2f 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=JfrnYn6hAAAA:8 a=7CQSdrXTAAAA:8 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=Z1HUBbmx4UX_vy3hcwUA:9 a=1CNFftbPRP8L7MoqJWF3:22 a=a-qgeE7W1pNrGK8U0ZQC:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxNyBTYWx0ZWRfXwqBp6NMdgkRp EHnuzNadKZJCwMTs0Dyzro3fRsfmmBvOZQCTyXst7z6aZeeXOYfZq8mXFEfQT5qfqzfZ9RP5bK6 TGwXG8E2l2jUJy+z0I4t2Yp68Yt0+mHhYB1d4soUvccMPaGAQUENhfmmF8EQU7rRR/MTsj3cTz6 IdpMLYmM9wcbxoCWTxHUtbs+n0Ez0y8OFtqyf5XLg0bWCJ/LDvIUZU3/lq1OUcjc4dnOwHF6Mvm 2Oq3CgWoO/aZNljesMM/5k5Y2YTyovAryaGqlnstb82nA3cCX+vs4Ls7mdljvj7yXWy/to06VEk YSJ6S9cx9Ervqm/Q0JqdtQGX6rCOl6q4/lMlx28/UI2VZGdjXnRRZjFka1t/d/xtj8F6hni3rrn zEwObDpOPwgxi9WOuHMwM8t6Vx0GFw== 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 Reviewed-by: Christoph Lameter (Ampere) --- arch/arm64/include/asm/barrier.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/arch/arm64/include/asm/barrier.h b/arch/arm64/include/asm/barr= ier.h index f5801b0ba9e9..92c16dfb8ca6 100644 --- a/arch/arm64/include/asm/barrier.h +++ b/arch/arm64/include/asm/barrier.h @@ -219,6 +219,19 @@ do { \ (typeof(*ptr))VAL; \ }) =20 +#define SMP_TIMEOUT_POLL_COUNT 1 + +/* Re-declared here to avoid include dependency. */ +extern bool arch_timer_evtstrm_available(void); + +#define cpu_poll_relax(ptr, val) \ +do { \ + if (arch_timer_evtstrm_available()) \ + __cmpwait_relaxed(ptr, val); \ + else \ + cpu_relax(); \ +} while (0) + #include =20 #endif /* __ASSEMBLY__ */ --=20 2.43.5 From nobody Sun Feb 8 02:41:16 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 A57513112B0; Fri, 17 Oct 2025 06:16:43 +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=1760681805; cv=fail; b=NVoreZoUaj4axusbCxOnW2RAc2VB5ixKG/PtY60d1Opp6Y7DmMpMWOxgoG/mYpStRO2TNmX7mj4wXEz2LwH1HpVxuWgsZbYrLud6EUCTvKgCN/edFXxWEsDEe3H/CbsuVIbei5HaGI+C7O84bfRWLIcm2FBwcJy8Mg6k0h/hwGU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760681805; c=relaxed/simple; bh=FK52YMMCVxwCs9Y4sdCTYteB79+tTa69hZfF0rFFTjo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=j0ATXfXe/2XjLqL1Ij/vmaAPmbXSA1BrqZwEh4zPmc4vaZbxotXTjR7BvtyQM/CrE2GmNIXmz0I0bCGP1EsMAXywYNHtoYY4uV3935FMx0RkC4FbgtuIGA+5WYjOrCUvuQzEYpdM/tOZxsVrwQqA2no9L76+zHFSrYgN0E4xgHo= 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=R3gCOeJk; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=cORKyKs4; 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="R3gCOeJk"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="cORKyKs4" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59GLuYic023857; Fri, 17 Oct 2025 06:16:19 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= R3gCOeJkP8wmhp6X5KDi/fFhEPMgVG1ZeYIbVgd45ow7K+IY3qP93JTf+liJKFfa k93R6lmpFlZMyz9DI5kS6j+Xadd9nCw3oD7Vdw6nXOShWjyvIXzfuRIJwWtgiucN ajXEpDZ14VSkBUzEDlTFtw2Xb2/FVCAgmVDMSHb/KAKMxnqfbD1Qs1aBfZ+w1uml DzLSmqst8wVkIx6gy2CC8L64HTzq6K6JZvKxV6+lHzM0KzH0YrKJa/bjvhB423LO itUU0HMbCiLk3/otDCfV3HiCt18Y+03khABMk6W7CHdtpvB6uoJYPNUbjbe9WVrv rhHiq/0gx1XphefXuWP4FA== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49qe59jcje-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:19 +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 59H40Voo024807; Fri, 17 Oct 2025 06:16:18 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011007.outbound.protection.outlook.com [40.93.194.7]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpcnqyn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QUH8lq+nQ9XTPo8gz78ocXWwDAxqapPHC7pAyBd/xTYrzCIJ0ihvdKvLd+vk8dv4FNRTC+ZlHzHxVywZozO4kDbxMhDZkbbdEoInUHQMvRUqLVYafENPfXLU6xLj2qvx1RRKrZfQ4G9d4GPqKx+Q2445tw2i4oa4NgrHuuuWuPLvSu7cK42XnRsUspFg2Uet6r8VP+Z5SYmY7Y7eXd3dnJCBgbfo8dVFeaKyVJ7yt/1dPU0SM1MgHj7U+leR5fxg/U0oM7VhcvFyja02Pj5oqOe76mzxv20M8+LYlMfh2S4L9m64/vHkWGVANGjIxZEQqWePRb9U2qnmIwVgssepnw== 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=DU01OUPXjfTqAq965VuDXda26qersyOJV2mmeJdq2FR6B3amLlP9ZKdsoF5Wnh5+M5m5e+APG+cdfD/PLlkiT6oOkKZbRTgV6i9pWZuHM82fV6hG46ROB9O9xdfxK5kPKrEEOFP6IZPE/39t00iF3iuOsvSFLkcnXo00DUNcum37bTrvfpzmbjHWoFxq5uk7ARwlH1SI+CdLWTJzaslriZ1OjfAbDvdu7xjLZv0uYx5QGwxsPpDoPe+dg+lTKN7wA/QseSrq6/obUKyyJnvfphP2IIkpM2moHDCzJIOcuuKbw2lmtOM3rGBmCMpZxA5D5nix1s4Fognfn91rRZUKRw== 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=cORKyKs4BfiFBuMUGpc8RLIvLMCCEXZItS7FnVBwmANwoeBYEkJiLulxvVawKjTmwdZy1RT+TB7f1OHApr//zAKrCY7WQoG9w7LgYHWmVzJBYlHs77Oj/gc2JorcZobE56/Y7w/KcDQsO3Jhn78tYS96UiUgjgdaYpDW14m/J4s= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by SN7PR10MB7045.namprd10.prod.outlook.com (2603:10b6:806:342::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Fri, 17 Oct 2025 06:16:15 +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; Fri, 17 Oct 2025 06:16:15 +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 v7 3/7] arm64: rqspinlock: Remove private copy of smp_cond_load_acquire_timewait() Date: Thu, 16 Oct 2025 23:16:02 -0700 Message-Id: <20251017061606.455701-4-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251017061606.455701-1-ankur.a.arora@oracle.com> References: <20251017061606.455701-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0070.namprd03.prod.outlook.com (2603:10b6:303:b6::15) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|SN7PR10MB7045:EE_ X-MS-Office365-Filtering-Correlation-Id: b994756a-d2fc-4222-85d9-08de0d44ad5f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?TpOygwpN4M3SdRhg2JYBDC2CJRT8MpUWL02IKNvTNECSs1nAuF3inkBHgNWR?= =?us-ascii?Q?O4H/mDKzTPfTzQELZ3M9DIvOY6m19bJPgOCMuD3Mr60DgHy9IZ3z+zsJw+C4?= =?us-ascii?Q?+fOh1/puUb4XfSHMcrVwV9bJT/o+vWj6LYo9zhpqO/1MlOUas9JJPrQYTE2v?= =?us-ascii?Q?oOqPLhrhVZkrKWUZb10Bpt5LGkBAktwp/aPPHT62kLxpdCJpYB6B2ig/HkW9?= =?us-ascii?Q?+s9x38ACuriGr0dqsaxIQkX25Nn05FlRfcwuSvEEExGSW2WZKv7Tm70u5V1L?= =?us-ascii?Q?D9Fv58qAGSkbsg3J1HUwNiOWOeetdef5FZfLJtRto1jP7NactGnh/p57Tspz?= =?us-ascii?Q?MOjyp8ChcNIiho8iu9oUJcEPCaXHlcmI9aAwdG1TlMaw277NcgyIcGEZVf2W?= =?us-ascii?Q?BA60ZoWTQJpVIXMCFrIAnTIuEb+WoHSkv4FljsGbx1bAdJXZ+oeWqXhVTIG6?= =?us-ascii?Q?bgInxOXZ/XrXXXviUvRSHID8k3eLYznySklR0qnm9QEEfkHJ90osr7U8syZs?= =?us-ascii?Q?7y+KoX7cOKETmVzSsU7VZ+tbzd6VcPejTOHSFvRqFKFiHbf5vFNm/bXefqCF?= =?us-ascii?Q?g630l0AcT54R58ZT/a8rL1cur6LEsp07yOPOSfuKO+zq9Z7PkRZBkJf/EZFT?= =?us-ascii?Q?7zS2AkyN3ru9qrtOpkv76885tyH7g5RY7txVQjcDFtWBX2mXZ18lew35Xs28?= =?us-ascii?Q?m+zPwaen/IxaBARaW+PNa5BP8/VajjG9eLuTydicm/PJHxAOAFB5wk/nOWKv?= =?us-ascii?Q?Gg4fin0+8zJbZRj7Xng7G3gvQy4RpzuLUObMmU5Lw8ttGq0yaTRA4xICYM0J?= =?us-ascii?Q?Hr/kd5sycdws5nHgpxI9itvElzjfExHfqwhFOREFMzUWlBfMLOoL0GmXOWyy?= =?us-ascii?Q?HN4+Olz0auxW2cQIdPkX50snAsiQuqyJXRH6XRpn9Rkk53BjtOc6zuD4MlVO?= =?us-ascii?Q?rXdilcJUj0mZfnQpB8AOWI+JPep5fdX/6PKYRbA1KTmLcOqn7VKgyZtcMnUY?= =?us-ascii?Q?q8QR7giw43Sto5cGTUG408qIu/uWo3iCcMoHaDmLhRAJdx8BkWs96Sw+Kajw?= =?us-ascii?Q?ihMbn4Hz+jncvi1yoaQyiulfCX+5xZ3swhTwjMGf3p+Fcz5MrV5ErzIHG4Sv?= =?us-ascii?Q?Hf/jx1yhcBQbzcumc42N7nYKAiL06iddkv4QiJq7Ayb4yfzWxfJOTyMYLiNT?= =?us-ascii?Q?93Yh2iLuIAaAqSsLWmwHkmVPzphlLc2dAwmPyT9cwkBhL88TeLz9FwGJHi5A?= =?us-ascii?Q?MefdRi7I33xbpb3DtpZeLg0F8VqOlNXCVBaYyNY6FA/uONfmDEzq/zza5KDE?= =?us-ascii?Q?W/MnwhoI+ItEoywkZeJ74DsjiSmo5tkjUL8yuBNSh4sHJLp+RrB95x2SzKXH?= =?us-ascii?Q?yxSNFSpIBlC5iwDOhF1OIJe6N3VyqzFzLI4juJ8XVTW1N4ycfr0njqU3VrEw?= =?us-ascii?Q?ZSzVtxi8A5hdT40jraVpK3Isatm321h0?= 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)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kz9IvIRqoj43pSMxjLtPU9S4BcfiZ/k3kh3j5jzSsqmOnNKWpzarrms1k0fC?= =?us-ascii?Q?H7AKJfeTHpVEhVIYbwNr2kdRFzOmvgq1/FG8dNxJcaIkFY9qF6u3R+CDMTfV?= =?us-ascii?Q?Bfd0Fc06jRGVYerL89m6EGnoQfE5tgh+2Q8vhQrFY2abosc8GB7efbdisqg+?= =?us-ascii?Q?8tUN3U9nuT3HQ3+O0OTCMWNi4yIGcolbbFd6Aa/3LhU0R3wAavcj3leOkz7r?= =?us-ascii?Q?f5+piYjPGpcdGVs5J6b03ylf3Cp26JvdVPgX1hFXg3/Ckr2dxervPVoAVUvZ?= =?us-ascii?Q?ia3NAXtESSR/8DDQ5ZP931Jl55zbSUdER15BWhgV5anDz1H1Pyy2mNt1B38E?= =?us-ascii?Q?1Zej2FgNupFtXmqpydR7mJQ1154i0mZQavkpElvfhjymoxhDVpmUu5LwKupd?= =?us-ascii?Q?RWV9adiLMmh4UX3YzU8hwc5ZvrxWxZnLCYJzoYJCAm2vL/Pu5r80jLTzo7PG?= =?us-ascii?Q?MYIfsL4H4txVMEoUO76Ca+xguFCn7Zzl3aUeRALq7C2zyAqmTg3kaIgOC7zn?= =?us-ascii?Q?Y4r8KMoNmlsjUdF4G/lvzWeVZLXjGa2ALTAnM+yFVQdCHxa7oVrtY14wLcry?= =?us-ascii?Q?+rsage95J5+K+nDl0H/PcIdgOXmUya2QItm2Cb3quoFbVeSUTR9XFqisD9wD?= =?us-ascii?Q?3AQT5Fnf1GdstI/NXCMloMqpoEq6X2ck42Z1RpN7jWDhjAzP1bVwyDV4GBpO?= =?us-ascii?Q?9PD1XdGo3EQJCTiLOMl3Hy/ORYt8+EccdEE1oJcBO5XNJQ4KQTfM2bAmWACM?= =?us-ascii?Q?Lb9ldsIi22CS+j8+P3ss3oF9moU8gKtwjSjlocM5jjhCigTlnoHC6wln0lml?= =?us-ascii?Q?SdkgbrfoCcfkXbIM6bLi0E4YNEg7PMc/oXagQYSojI1/nc51M7tqQ8ftHLNK?= =?us-ascii?Q?YLO2mFk8K6YSTBDdE5qbKkTMFcLUCJKCA9fvwKt44UoWtzQFylWVICBUX7FV?= =?us-ascii?Q?4uTXLoRTPVWHjqyqwcC4T3rSNQ02EI7HdJsSTWzqBbbiTJboF8efUAOfssvK?= =?us-ascii?Q?yxC0a25zJcMNqYgevncL/TkscSlWLqeWzrRxaD+Jl6uNMKc8v2othn6y9BIL?= =?us-ascii?Q?FLbbaoayg4zKD57txrn9sNcrlygCDg+8Jn+lVZcd9Ti38Gfx4XhxNJO3JHwo?= =?us-ascii?Q?CCi0w6aAuBdpXHC82fSVTUhb8oQAyisjGxzB1O6oTD0B1ySRcysJIq4T36h7?= =?us-ascii?Q?twmgVZsgE8o2ujGaP8ocbzkoYwInrhHOijE5VJy2YVYTyrm6szKxD58xNsMu?= =?us-ascii?Q?Hv06jr8wq2mSG3QN5Rx5yJ4LB0JYjLT8MuQYWI80CWuuGIayo6ryBIWVud/P?= =?us-ascii?Q?/oV1hW6OLXtyy+k7g7W+0G4Se1V7q2FhECkqlCGDZGnRG8P/hkeegrL4xOBT?= =?us-ascii?Q?CRfKg9AOL3tFK3t7ord9atrElRUHwJ6OkjWUvjFeAASM6gw+sYigzOdt0w2C?= =?us-ascii?Q?lZONG+7ebwEdybGXiWqXfAAsk0wlH/RG4OTZjVscr7uyZeWmhYhGHqA8BRev?= =?us-ascii?Q?TbU1rsUtyeUp0VRsNtVOKBCLgBiADh+FmWUNbMp9iUrA1B66a1TNj2go/F+Q?= =?us-ascii?Q?wYYIUxvSwIxWRyVq1w4WaY1dsExlEz80vwBvKolfcYFqNZ2eKtydwQo4TVZT?= =?us-ascii?Q?tw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 9y2vCfHLNywu5b2wC99n5OSWHZshFhAvuFHDLHbIZOYASAMQ/0GC9dEmee7iyZlZgK1NvxVYRMUT/TLdlkeXqEnprJX9xMv22i6yvXE2FSQHsac2+AQYljlw+x+C3a06okNIwP9ewesXao5ipTuUp8ztcppjId2eshODD70CPaIEBshzpvwoKeaDxZl1MPYdje2DeKLub18UhDC881GOdMwdF3pYd6R05GBBin5EsXoGHdCQW7s161X+gKq73xnwF7nxe7VJIeY46U6JYyA4ajK7XQwoZ6fbdFfLmaLzqNTAyoWn41fGmDTO4v++yISj/um4MOpJJbZ0cvHkG9B2VqvvWG8w1t3vv/dj+Zv/4E4taZDBUrm8M1AzAs4KSOauTG0AMQ6L3zjN6Vx9WL8j2YgxzwH9yXneieysAaW9jRaBycu7c9fA43w1sdTyulaRJMonk/FV71Yzd6slZE37rE4i4f2a02+d+lgKT0aqkM+vLgN7g78lchotxQPkQIkR3eOFxCEaCvdET42uvK2dIQkhC2VsRrBl5NlYHJUHWK3ziAYYg2ATr7c5atzQsbPFz8MoPAwCqOC9DZxGj67M09FzYl72ZKw6raeKCKvkRFg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b994756a-d2fc-4222-85d9-08de0d44ad5f X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2025 06:16:15.2118 (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: gjaceiaig+9r0sE/objVriy59eTsWzaOUB4PRYRBKCvr7g6h9TGHJqiRSc1gtrcg66Zixmxp7bkpDD5Aev0VuWSbLnB3WNVOaXmyfgKdy0E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR10MB7045 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-17_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-2510170045 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxMCBTYWx0ZWRfX/ax0AgZoN5Q1 fMAwRcmJbCbWQAE5IFdVfHxmdq1dKFRU6+ExFo1tejxwdqyDu0Sg21oT8RyONwTW70ReplfEiW6 2mkZuAf89H0c+DB3G0O5Zaa61KFIVRloOZyLa2Rwdl5/zg/F6ubFHjt/oH2wCHd7sPEgDVIm/rD skRM/kzTZvKD5IYmBvZTOHgFE0PKeGJUMN72FE44UqSYWcrShcMMUxfriGgVMWk64rbgZzOX4FA f2yh4APolh2Iu8bT0d/4ZNV+KohY/hSvw4jRKWArzlS53IswJ0rOxRxk5yWMIxexGp/BcBtDo2q xi9eZPcc91cWBFsGZMYJu3ts2DzzlLHhjdlKedk/gP+pZg8/gjGK7E1UwslTfwoRWt13ts5MhDv sMYS6jZWwyXWgUy1MYy9s1uuBnQLAw== X-Authority-Analysis: v=2.4 cv=V7JwEOni c=1 sm=1 tr=0 ts=68f1df33 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-ORIG-GUID: 5CopTsZQZUZoYtpEao42f3H6REVTqkA8 X-Proofpoint-GUID: 5CopTsZQZUZoYtpEao42f3H6REVTqkA8 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 02:41:16 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 7F2A0313546; Fri, 17 Oct 2025 06:16:49 +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=1760681811; cv=fail; b=u6aOEbiiSWK6Fgt8a5VE6/N4Rdbq4J0oI/gKQvcVHI44j0sVdZyKRMAstsrpSkUnQlonKwZLNAkWbp9QWOoMH6++kVDN4OT845IZa6/cuwE9+ZQASQHhXK5Z+rQ4i0e2EeicGrHjxcSZuw4x/z9NJPE01DMSeB9mZPs+LsR4mQw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760681811; c=relaxed/simple; bh=pnT2b4FL8OiWvv+d8uW4SDFvsytiussyvW8sZfnt2t4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=hHVNVKdIKhEHYEdMly6L6gAoE3pz8iPH9ItSQtjxi/xtrWmqekOnaIdWvj0k8FZJFecu3T4TtAaOldsKKArSNP8w9R8EfuSOIv86LGIuP4L/aVaoY+4PWMlbcPzDW5gN6Bxmvysc4nftAcgc8Z3bNsC7gDbRkhzW5Ls4Cyzea1c= 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=O2vjuTbU; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=afxdgCO8; 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="O2vjuTbU"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="afxdgCO8" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59GLuAjU032270; Fri, 17 Oct 2025 06:16:21 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= O2vjuTbUqLQoW2q1BjhoJL/ekeazCzZJMmRi0XkFklzMPKsDMgk3MaNWiZr1OzR1 aqQFZc287gtZ0yAJ3qFJgeSosTlzb9pgKvloAC1LYIDgG8xdY6S3/rcQ0+vWdS4x xXLdl+5FUSJZT4p7UwqUmf3XNkqq039rLGq+Onz7u52sLSd0TcK9jX5C0sqT06ND L9i4Ub37odiOTY/e5m/lksv0j76rI4wPsGqitITz+SLDZ0+V6cJOvXnFrfz8hCgu DDm7t2Q3bi4qX+3J7fzfWao1VCCg2TkXwbkpfhaKQhAz6pXatglw6c5iVFk0jaH6 SYjJHvS8PHPujLecpZ3m8g== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49ra1qhdd4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:21 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59H3VDHL002266; Fri, 17 Oct 2025 06:16:20 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011035.outbound.protection.outlook.com [40.93.194.35]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpjnaup-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IwzItstqorSdDOFB/8Ir/qJp7v7W1g8bHlKowTkLsFYkAxbJIc/irM0e+X4dTq1TQAwp5+QHWpgpP1Fw32GIRitf3iVMCC96Z7Lkk5+rsrfvUzHsejqngqAWZDVd1uWWnh/Pe0lD/FbxipzOzRnG+tl33ml2YPAOFVWSCbLS84lOYCuTFdaTdRn8F2kczVmlOALTgHxRQA/ROvZEHq4MVOn2/fN4BHAGejdgwUprRcoO7OO76s+ohoGcPaYk58Se2GM4pH7DutQosbpgWwhv67YLvKbeyP4fAFmFUiB+pzX9dw2dpG2jpObPbR7Aomf4kHL9RKXxvHbxB/2oj8oxTg== 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=FYlWRQ2j+XhUmeiCttwITUd3mQ+dsQg6gB8oevmCpkHeHXW+W09ZrGDxZnMBO0ickQoVIaNHnBn6i/l9UYh9Y0L7/8mv3MdsySWEbGpKyUu1uwX5nRR85elbg8immBaccbaMYKa+oe5xrpj1A1ehbsdKAkwEMmyZUztHEFyQ6lexreTSWLAUxvdKdLQI3gQNwdErwU1y5tWsuwEgLrYs0kvsuN1b5OfapbF9tcoQr26tQRlA54LwybSwJf1P1KsH82NWPlpg6uZwCiXrWNvyc06tV3EI1JfVcF81in1jNvWnLxVI3miOLQ5FIb0/iWZiVAZ30RQ5EXaWCjs6G770og== 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=afxdgCO8hE8dp8OWlC8XLoNnQK9gaj0iWixaPnYgC4HlPfIV+O2nr3sflmn8jScoyF8pNOxOV7rA1x+UtL6NKs+ZAz1BrSkRGMi6i9pifVtkHmliXg0ChqoqytZjRVkbA3VvHeAuB6oApP32bx2YXmvhZlEvS5s10Ry4J25yJTM= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by SN7PR10MB7045.namprd10.prod.outlook.com (2603:10b6:806:342::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Fri, 17 Oct 2025 06:16:16 +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; Fri, 17 Oct 2025 06:16:16 +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 v7 4/7] asm-generic: barrier: Add smp_cond_load_acquire_timeout() Date: Thu, 16 Oct 2025 23:16:03 -0700 Message-Id: <20251017061606.455701-5-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251017061606.455701-1-ankur.a.arora@oracle.com> References: <20251017061606.455701-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0076.namprd03.prod.outlook.com (2603:10b6:303:b6::21) 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_|SN7PR10MB7045:EE_ X-MS-Office365-Filtering-Correlation-Id: efd60b4f-125e-4454-57d3-08de0d44ae29 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?bE1afYQMaftI0CBLxsN6VL7RTdyNIBta4jIq/JLtP7aXbDFmRvWXcIoecEL8?= =?us-ascii?Q?q/3Jbh1XZHco8JWn3THptQp7Y3IsFfscE1awOVh3aKlaHum8buyoBzkOnaK+?= =?us-ascii?Q?dwVNPI+WzaSgUC4FLPyWJrIcP7lAzNwgPlqqW27AUNQzU5aoTTGeVQORX93Y?= =?us-ascii?Q?RXV5UpfbqIX7UrsZKeOeZzLPskbWpB8wis+nMEmwD35anz5ZJJ8dHPA1sLmw?= =?us-ascii?Q?FFWaIdfboUqsduW4i6CFchOPvkjhSH1b30+q2f29FUBBpEOLcKgl4IieqUfi?= =?us-ascii?Q?dNkMcHVhfkYIWA4MhKDuw8P3X4AEDws6CHZUWEU4IhU26luezCCgnpSTCoE0?= =?us-ascii?Q?ppIKLiRWJYe5owH2GdLsPaOBU/4JSncN9zxH2vDbcegKb9ut80H92ab7i379?= =?us-ascii?Q?h1D5PymsbcehTwXwxh4b8AnDdWOahsVcBrkDFS4+dIaEiuLme2hKWPVJp0br?= =?us-ascii?Q?6lp+Z5ID3N78HlpyNBVYnnfAbT9r8G847VUbAH37zVUskcelBajoleqRb9Hh?= =?us-ascii?Q?GbnQhkSdNAl8xJdE26wIl1vG+QrWd9Xd/+XPmJCrOijU0creesNRxFdG2T3c?= =?us-ascii?Q?Bc0tcElnpgfINwX+21INmeSoJ724VWqbajJuJnwYz2pM6YOx0BsYE+Qe8oNk?= =?us-ascii?Q?h64QVm8cQrElbGPaxY1iPtHOJoMyIP2ljjik4WeDzNSSykfRryta4ZtnoLX0?= =?us-ascii?Q?ROeX7G9fgcH+A++XNuQS5pK3ZzCga3D432yZyvuEGHFW+LlOXep6CWh1r4bv?= =?us-ascii?Q?q10vg3RzF9CXGJyOsg746LD1+9d2aqQ6VZemEubwlWQFYX0gn1p0medxK3du?= =?us-ascii?Q?ZrHOQQ8V7leSuW58v9BOsqzIa5jd8viZ6sAVcbxMc9qfXFEP8S2OjDp2vKBh?= =?us-ascii?Q?aQs18ZmuUa2VVIc3k/G7UPYRynVLxnKxkZuf9CTNFD7PwV4z9krLbzUPd7mh?= =?us-ascii?Q?vrXDzc01CawOMvWgl8Gpj168jqsVMRLKQwkgluUIut/6uze0cNxBbtnxkW8a?= =?us-ascii?Q?DUIoaO9PMLMB+VPB3uMbJaFRMpSWjBcp6Vcv+1191QK6rff9K+b9RnorluSw?= =?us-ascii?Q?MqblIupSnUQnOUDxNW4rgA44+IXswCDYy18rFRsofST6AJ273trIFNLbHe5q?= =?us-ascii?Q?Y0khxrZRdL503yDGa8HAP/2wo3LhuhJBLoYTEfA7r7ffNkachPyOWxQT9BaS?= =?us-ascii?Q?Xbn/WoZ5HA2Adw6LUeq0F4xEGdCkwnz4raGX/egtXPXODLc+dEz5GFabYQD9?= =?us-ascii?Q?5vZ5T+N0/FQPvxJM5Rk3Fk8yYWqdLvZCOADQ+nHcb7PSv6TmXGT0dhxilkeD?= =?us-ascii?Q?2pVSTPW6/9+HYHqGeqLZ/Fv4MdPU8UyT/dYFtaWfZdQikWTRhki2JQumlDry?= =?us-ascii?Q?9oAp7fdV9b7Aw+h8aiWtKXvKnvkb++Pc6P1SGxZrKTyddIzbi1EZ8GpHs9FB?= =?us-ascii?Q?Bmu1GG+Cwg0TTsbgxmxIsnyxrzwPO6+u?= 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)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1IeS5wL6/K4MT2D2t/TCV05rZvsDfEy214vACllNldvwbynuzj4y38TI8s+x?= =?us-ascii?Q?eL+/fXv8OEBf3W4RPjY28SLYErASxsliEHY7DgiW6rQR94MEUk24ejR3XJ9V?= =?us-ascii?Q?V3dj8PWiJbK5967WCkl1C6kEl6msZBBH5dwIdsghigtLRbFazKH/NW/utjK/?= =?us-ascii?Q?MQhCLGBpBzgIRT8LWzAexzsBfuALqEewlt+154HWvfuPU8Wst1az3sF3cDkP?= =?us-ascii?Q?a+fZS9cZ6SvoCQd2f6Yg1BB7k8Pemr1klipVocBWmcmyKqDKwoFZflajtLAY?= =?us-ascii?Q?KwThlr98O3QkAIboO5iM+k6L1RwpdoUQuA9iWcULkMPdmOgNFTNQmIqHjWdv?= =?us-ascii?Q?7jAf6yw3PnxZsnU1Y+q6aRiec9P5kemMu5ayZvM+zO8Id7bZplBjXRDaH6zn?= =?us-ascii?Q?5wNsKlXMfzHzm2cwXp7Sy4THYRGrlYjXFpenKE/kZ40iP2KjyPvKCP4sjCa/?= =?us-ascii?Q?ldMqL8oBEl7t3aGzVyp/4f25f+0Gjth14Al40gjxpwm9qqWwmoslesfJ4lRt?= =?us-ascii?Q?Y4AvTnNh7poMArkIXgKZoBAkYszjPb/HHZJ61XKjKFtIAMXdOwGimx6sonpr?= =?us-ascii?Q?PW8m5Qkafs2csWB721XMvANE/6I1NUGtHgZB0GDWTG5Pfyw32fHeNXwu2X9C?= =?us-ascii?Q?5OMT6J8F9faDxLu9DkaIFb29MnwIbHoi1q1GcV3o8di3F7gGtuDh8mGvmDj0?= =?us-ascii?Q?t4H3UW8oc9Er/nlFBUjV7z4dTc1rzJlG0+ZxjcdRBQ2s43to+x6vdcavkdde?= =?us-ascii?Q?IB6ZwOHlJDSqrEY0SYQ86MkbMY7QBtd6an68BV7Q+qHo4u9fWggvyi2aO7dt?= =?us-ascii?Q?+907nF9UsTVtpqGOSmF4FmC0VrR2U529cpA/Je9MVWjFYzoqbTzBgsIB9cvK?= =?us-ascii?Q?7M5i5bbdNlY96SBpyhrrSpBXA9XeV8KYiX8yGi+XKmMH/AEp7dVXVldtB8xj?= =?us-ascii?Q?yWegkAUCbQeeFiWdc5SYpHFZWPJeZ5kr2JKcMFN2++cT34ICE9mNm1tMwg3L?= =?us-ascii?Q?40AdKsk9N20HQJ8CMDyVnRnWX1OT9BnoG4yDimGnxw/dkXMzGpm7oq25+f+Q?= =?us-ascii?Q?2am9TFy4V9t/KPDHWL3KprXl8akQ5gQ0CyercjkFokTQgdYVrtlDiqEhVPuY?= =?us-ascii?Q?E8MzH/XIT0BaksfE3Lt1wsfLEUTly+lCM5LTfWgT8twemlt9VpWHfi7mSiBF?= =?us-ascii?Q?54ukNUfoBIiqwvc5voYPVoMdDksWP2NYpmug00CWXJvL25akLEXDXmU56ImW?= =?us-ascii?Q?FeZv2DVORBIY21lxKg3LKfxJ7qr2WofD3uCTkAx3b7pTIBLNHbmhaYvRc+9a?= =?us-ascii?Q?dj2SEQvREPy+dLQzH3FYNlikZ/ACk7jFbi2L4jLENsXyha0l4UdWQIvZhoBQ?= =?us-ascii?Q?Xia2B8b6S4oqUSfiCLpDj1HXjo+H9uw76byUCZeGu3nIemVtmSmt8W50f3/5?= =?us-ascii?Q?/pV/adq302xT6Cd2W62IHYFsOh6AJ9OwisvpoAPnq9NStCKipy9AN2U5d9Ol?= =?us-ascii?Q?zwnGhe3tdmeS/v/CvMDjLOh6HEWdognEj2lnAKhcO4361jyhOoEXbWV0RHtw?= =?us-ascii?Q?yu+TsCsoldrXAMLsgec8keCEQ77764s3N9kzb8A/xZ0/mXrUJwX5Fyr+DkfN?= =?us-ascii?Q?Lw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: v6vayQJ4QYs2tGrvQoPITspCSafbywqnTuAwQFFukTS49F3+5US/7khr/YCGYWAhx9wzH0gZxO3ScbI3QlswuV3Yocv83WpjOFdrFlvQkQH0zuH1nXCGbwYvTKK8SOrMizdqLGyEKnwObFPFk9YxOkSNV0PSkkangHOBb+EnCDjbAupm2bSdoVmBDzHOf0CkN5A2CTRI20ydAf8N677HS17/zJN4fhlaSuxKl1IT45DjZ/LeVGGMgKL1ZSgd+5aT3WgiYmFYs0dAvBRYAv5agRiVWmHooLajx7LLvF0edCxJ2yF49hn/7g7CGJITw8Dol4sqvd8aQkJ2J+/XZDeVwOXt3+1877QzBCPIyQEvm0OJTDGtUIOhOex+7YkH/Usvn3hLJLV852dQCBxliK72kwshVWiWoWpHwIbD8VBVrfmapU1Tajx98PVAhX6MXxYR49X1ArT9vYz2PtT5A/sQ/9ekBS0k+/9tc4gfZZEEwJ+cFsI581RWltZx3ABBw8/TDIsC5T1zVlayqo4OXuFj7SiouF+n6EmF1XNUSb/z1GiXaVRosE6pFGxDYuct4seww6PThmofDj6M5qPKTsbSDeRo/ASEDdpc/XAWMsCghz0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: efd60b4f-125e-4454-57d3-08de0d44ae29 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2025 06:16:16.5497 (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: Qw26c96XzSqNBJennLHVdwEPqXIuVGptdDZTToFKS9pQqQdKRXlALjOF/C9Dl9hKLi2CA1D6gYaLGMVdB46/J6Z2n2B2XeUmyTnr9D9J6ec= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR10MB7045 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-17_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510170045 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDEyMDA1MSBTYWx0ZWRfX8ttIxOkMrion y/UAmjAgIAHb47UMx2Kob9snqWBt37qtcEsCbc6gBzSj6PN1injlQeEfL+lA1T3VGaCQjsEQ4Sk Q8te5JN3wx4HqIORJ3qD38OtvvDykNQDhm0weRG2zyFJAzIKMh2avr3JcSC8/tXueZwsBbmwcyX o8bIoSaarcsqtbZbu8mfT5m6ZhX9nVljwJQNT8NmO8PW4qFDtMUPZOIpfnrIGkG6OIEooS2jnOP HTR+blAv6Rcs1TwKNg5AIKPxfUpC/Rzdp6t522l8WCMbhCX0y1ro8PGr0GhsPHzyQdo9ky2ybYd t5knj0uro2cHDLcEmEclLcWflxuv8ntHYMABcDDE9ky/uEAU7mW3dWnoKmCYnRWC4NuavGJ4K6x jsWK+YdNUGo8bR5lYLqIST2Vb/E8McYwgVfBVW5LygejsKlR90w= X-Proofpoint-GUID: 589RgPbxJZg5ovgRGn_zQOLh-BP73QLt X-Proofpoint-ORIG-GUID: 589RgPbxJZg5ovgRGn_zQOLh-BP73QLt X-Authority-Analysis: v=2.4 cv=GL0F0+NK c=1 sm=1 tr=0 ts=68f1df35 b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=7CQSdrXTAAAA:8 a=JfrnYn6hAAAA:8 a=vggBfdFIAAAA:8 a=yPCof4ZbAAAA:8 a=_t6Qa8hZe8VChzH1jgAA:9 a=a-qgeE7W1pNrGK8U0ZQC:22 a=1CNFftbPRP8L7MoqJWF3:22 cc=ntf awl=host:12092 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 02:41:17 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 73CD83128AB; Fri, 17 Oct 2025 06:16:43 +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=1760681805; cv=fail; b=XSGlkGcGBdm+X1uvwuxAULpa+Wkk3Ik+hSafkO9ahvu+oJ+CYJmoD1AZLPJmX1KP5gEVi/u6b2OjFXKLy9Uu/hdJk7TtkzyqUCIUP5I7KUF0I3OBH/qL43LR2sWwwKRPXoW4G6XrmS02WyCmBRNmLFkUs1xkR2/X7UWRdI+4tyc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760681805; c=relaxed/simple; bh=BeoSOVBsnVe0OtSm/G3GKUi1WIHCex7vo8V5WseY7s8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=T5kzJs+pCFXC7/IptSAgqm/O3+sV3cQGoxV01uiXE5JWoNV+JiUaJpJaGJnUq4XCxpkbQm103OXx7B22Aua3vsRnPpHUVYlVNvmUhM3bZrioTczUz23TvRovPBqcTviCCPrNO7ZJm/xiJtLQtEdA/8uLQdXDUPx20GxrU+Map+k= 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=D0Om5lJp; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=ThNb27u4; 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="D0Om5lJp"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="ThNb27u4" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59GLu6Q9023298; Fri, 17 Oct 2025 06:16:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=zRHgCNRVC6W147VAE4cYpr/hFajmIf9qXA0xF80NeXQ=; b= D0Om5lJpQhNGYdux9c0B0Xuoe4y/Kw3GFuLvJKaUSYytk+sDW5PvhV6H3oR6hEB0 2PxitxPhPQK19yEiuVS+sRLgUBF7FRPKRyqM0xURr3OVVCEpLhaYhMTrhyyjo5QU ro+w+hJ6aRwqkXNcik2bw3Cwtfno8wf3Bi/1fe5IBkRU/zEFRzgQHs0JK7+RYyQn v4DuZfXuzwokYDBgeHak7MQZEHlC6NmzF2NtNJoUKsWj+RfBSzfc5HKKSvevPNSQ ITkPqrQVR0gUVQCXjO48Obn2ibpl+iWo+8IY9XZLgL6Hw71ULsqoWsx7CalDfDDq 3wJLknHMr3NP0o9qS2/IQA== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49qe59jcjg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:22 +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 59H45EAw000688; Fri, 17 Oct 2025 06:16:22 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011004.outbound.protection.outlook.com [40.93.194.4]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpcnsv6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=h0PNq52j/VM9qf+DVBy9GmbQZKuJesZSKKWm3MzIUmISG1mX+/uQhh3P26V4f3uwh3kkytr41HcVw0/uRi9YxvNJuAmM64W3MUnOVUJEPzwC9lGgFVi7pAfJYCpeaPONZWN4SzEzuUod/9vcX+I3o4mrwf5zsmiaxAssCeAvCWBvepED3DOgeYEAQKpcMyS2eOIp8pLna/XeGrfiakOuCFqIh9AlgITRqqhKqKNf+IApL/1yPP7Figj4osqQTx3ljUY0SFMMsi+xj3Lzoapn/WEtLV22gdjzEDvqp39Rh4JGb0pzs/4lmqnvrhIUwikHxy8dY0WAvbG/pM3Jhuh9TQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zRHgCNRVC6W147VAE4cYpr/hFajmIf9qXA0xF80NeXQ=; b=b+3prxKXtOmjoKaFRu8h5L4AaGgc3DH2m2jg2sHirL0dKAVAVWi1C/5vIpvhUX7GjCt/iCuYBwH0klkCyKKPN9p4dAmY13U2G5sNoGLDiZlBI318kuHge76dkIFMO6uS/Dig8m9djX4WVoqs004qx+VyZPmoHjgUt9J3fniM8Z+r0GYTUFDPBj7hCnywXiakFKd2OhGs/x86JuFfx5jcMg4e2KK5v4iEmI7a4ei8Q9oZSODMUL/P51ZK/3OtbeA1VlhR7N4A20FaaIe8yhVNRaYp8MwmlWJy7A5nXAYyr67YMsqkc57pXfaO/6I9rPEqOwaeCOFKiKJumJOmI0mLCg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zRHgCNRVC6W147VAE4cYpr/hFajmIf9qXA0xF80NeXQ=; b=ThNb27u45phsG6aT3OkuBKHngiFDGkyp8fGwLGhiCbB9oEfBLvcqPy+b81CUBxJKoFHE2sxeqsaqx7fwnCYsgQk+gCdkX6eCZkOwjgfUXYHP8rLxnm+SLGG5aQ3LfdCMjCwfKBkv6+s0/HR2H4SsdaVQM/CttnVxf1NIJ1eyt3A= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by SN7PR10MB7045.namprd10.prod.outlook.com (2603:10b6:806:342::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Fri, 17 Oct 2025 06:16:18 +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; Fri, 17 Oct 2025 06:16:18 +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 v7 5/7] atomic: Add atomic_cond_read_*_timeout() Date: Thu, 16 Oct 2025 23:16:04 -0700 Message-Id: <20251017061606.455701-6-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251017061606.455701-1-ankur.a.arora@oracle.com> References: <20251017061606.455701-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW2PR16CA0036.namprd16.prod.outlook.com (2603:10b6:907::49) 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_|SN7PR10MB7045:EE_ X-MS-Office365-Filtering-Correlation-Id: a62130e4-8006-438f-9c37-08de0d44aef5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?qfwMAu4t3gPgJLOzGGW6M5bF7Sb76Nru1FpGFF5KiNRTvm30JIKleHHp6Tls?= =?us-ascii?Q?8TWZeQd7GidTgv9ZIyYbM41BfrXEWNsp58icNKsa0fDW1023NfdrieygpwhX?= =?us-ascii?Q?xsPuBbs5JShi7VJkj9HljgZ9Gs7lxMu5evV2/1wdMjpyeKyQAefg75NhxhtJ?= =?us-ascii?Q?sMxr91U0qdWfHYaOrNpPWKL6ZAeObm2HOkR/UJ2V+XGitDd0xDj6qkyXJnkV?= =?us-ascii?Q?Ct4AXiqa1TwOOObkceTZWX6Zi83pXt9aFa4ugAckr1hO2n2k+a3WGLL5YW2a?= =?us-ascii?Q?bOrY8ryzhHZOo1C7x78QWXHV4L8y9ZpDjbtnE/7QpPhM2vSV2RFUxMAkjECm?= =?us-ascii?Q?CyzH8qYLg6d4amMeRWg0VgBdS2597l8pKpbqxXORI/8fLDUFRWjy7aTUDhg5?= =?us-ascii?Q?vn8JFOW1Max34mHau7EhuMdoe2wYNRt9a02G3ZgfRUkwOUEUBlxYRSrFuXS3?= =?us-ascii?Q?Vs7e/HCQEwyRn5zdzJ5hEwkw85I2zn1DefVZWCsZbsA/EIUnbOivEtMvCFzK?= =?us-ascii?Q?xcyA3rTuiIWofLBdC7ZWM9MKE//aFZHgHiICSjAgGDEQdyYe034jSh6y5HPl?= =?us-ascii?Q?OuDBUiIX8X8cLJFyieW30Gt/FC+6XPhNg6y5Y4LxhyntVrm9LjXM7lZsiDOX?= =?us-ascii?Q?rWLVdyPSBDlL4aaQZ6Wd8O9MbIBx4/TnjVkJJ/s92OWAJR/b2srk+kNKpMyq?= =?us-ascii?Q?0nA/GidS4UIRhpbeDJXeJ8Y7KI/UKLLf7PE9UsZU/L0sJ5suDrRePs+ADAMD?= =?us-ascii?Q?GU3ip3KrXtqsVvR/1UdB/wT31VJYEx9+0fProSbZzKBCwfrapKgTl2x/A9kq?= =?us-ascii?Q?l4eelKTH1P9NFJdqgJnOkDaHXicdB0W1ptD9LAoL0Jy7yYOiDFbHrl1Yr1nF?= =?us-ascii?Q?Q9tvF389srGSEljmjIV8/Swo93T2/1GTMGlVcXeq3OIDfdQBE35Kp31Mg6un?= =?us-ascii?Q?ewKbkQ7QDwHC+RZ28yusKAEAjoRqOfyFNXIyaKyuFW4/1+dwya7F8OwpPu24?= =?us-ascii?Q?N16UMXzf3tdsa4QO6OzTsrFLvY2MyQspRevNbzEIp1jRCpd4ntRrGkWHQXvO?= =?us-ascii?Q?oXj0Tsk+wdMpYqJx0+f+o0JOs55lREk3+ClA82PHwPkWJa9ABNV9TJijy7A2?= =?us-ascii?Q?KyDTJ6of/+lRQ6ZFJDCezJ58PZs12UOM8+X7YGvnGNQgaxeBH3QZNzW+vlDl?= =?us-ascii?Q?3A2c3BZDE0PoVMKdMbvWpDrDxgCq+EsDhM1Xh4sp60nP+x0ey6j2Y0A1FLPS?= =?us-ascii?Q?U441f4x+eN6QtkZv/gBGKG5o5quK3kRnxbsRF3ak5n4QqWqXIXl+TzcTbirK?= =?us-ascii?Q?I33uYMmqNqmY1ROIW7C8jpuSgtUDVoUHn1bioOH35Cg8M8ton/5tR6oWAwqs?= =?us-ascii?Q?EMuoVBXbH/bVwnnP2ts3xF79LS7Wu6UaX9O6yZenY8JP3XVOSK132UHs/vzS?= =?us-ascii?Q?b4I7ZN+n06C+0mbgSXnh2AF6rbGn1Sk5?= 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)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Ej5t5oXN98xldD+ROn4vIg1Z9AJFdGF0YFUzLQ9GR7qMQNOanskMpK9/9Ybx?= =?us-ascii?Q?EU3sgUc2n2kkq1w0zfLrqqvc7Vc29YhG+DpSHX/0ftjwDNouFjioyCQ6iWNL?= =?us-ascii?Q?VVDAHbaXZYsTYzBK7Ph3cUJyRMLNLCdlkXv94J6zhm11eEK0mNj52uu/bSTw?= =?us-ascii?Q?vCRtSuhK50BphUbogcKaaHtCcl6hE6Y2HXGUkk8KMavE0Jx11KbKXULm/TnL?= =?us-ascii?Q?eN4ytpHzQJA7LP/EbfX55BSvSQukHw37EjDR5TO+KeLccdYIhvMIS5jXOZ1b?= =?us-ascii?Q?ZycwnvGOL0fdRtSzUmrY4UnFPErlsyNzEkzbwH5+KIDlA+jOlY9ri9R3Y/1G?= =?us-ascii?Q?snJStAxSU355dHJl/gXJog+qbOV7NFr3Xe2c8cT+zIdF78ewH0tbUSsuz/9k?= =?us-ascii?Q?xo4ITadjh8rUBRKrXPFUmMfIzbF9ueb8gwqPqOcIwXR7OMJQ6Ml2qmn4LvDT?= =?us-ascii?Q?C0K2lEkZvg413FuoL4eGqYGHBt3YY6Rjizw8A9V6qIL/vz00tgm0tCcEfa4P?= =?us-ascii?Q?0U7LQpQbB9bV3pSOKrbHGhlThs9cunjoHuiBOwxHsjQt+irGsupaEcPgaywv?= =?us-ascii?Q?BVu+ig7rMwkp5GOJYaJA9b5i55WIDi2Ox+i78QwNUgSuTMOMDB6fIPfOqyEd?= =?us-ascii?Q?7j+KcJi7JT0/vu/Bi4j1QKlQI91nRLWrsU0KQgBwyXnsWTJo1S/PUxnDB2m+?= =?us-ascii?Q?AYgGrqhQB30Ro8o0oM97SCuUFJNb9nqjVm87uHK5fr7cUjv9fRi66Hja5eCY?= =?us-ascii?Q?/GiKv0kIKWMVT9khotQjwJXcsh7ysn/mxlCwHRONKIZJbHCJwyhoiYF5ETqu?= =?us-ascii?Q?tf2okZek2yzMxYmFP+d3SkCiXDTypfIU3PkA3qKwaw9dHcs+5vumc/jCDWf9?= =?us-ascii?Q?aTnzzo/N3tTNm6k0Fw+vcyeG33ILJbDyq7MoUrPeeyXoKeBwgzc1QWGVwyte?= =?us-ascii?Q?1B0AWE43UFXzRX9ItX0b/fqjR2eH2vQF9qJYztYla5phG3e7lH9Qbz1QdBhQ?= =?us-ascii?Q?2QpqVJt/x3Y77LSaPc81Q2SJApiQ/77PcbWlxU2/RkQGRHte/kGOO1Ky+67P?= =?us-ascii?Q?SEnxQKZSfgMmPC0pWSCW8oRKrkqDHTNHnW5pc8jClFdi4mcKI3RYU7Z8wEj/?= =?us-ascii?Q?bt7441Jl3AaWLConcfq47Q0O9P9yQSlL86PnbJCaGQBN3v25ltOMf6BSwgzl?= =?us-ascii?Q?ydxPPopduhr957siS0qHELEbw7KvWW2fycSP/EzVq2j3d6w6u/1cg7PWO5er?= =?us-ascii?Q?PTgG/f0nywW0K7daDEbOXGc398ziWB/Iu5NBXCtH9eAjhJIetuW7opInr34T?= =?us-ascii?Q?xFaKFD1cPL1CeS2Pu8sSqv3vD9f5DseGcyv0skg6515vD/RY49rzAY0PDMxo?= =?us-ascii?Q?wNopkdA9OsFtOqZcv4x7uCQIOOATQ9ha1mOYkZGIbyyTCbJNBflb/p34vUr3?= =?us-ascii?Q?y9oLDp61DW3I1vpbMdnKky+jD/KSY+LFv7dtVeE88jdRdSylYHZYO9V8H6ED?= =?us-ascii?Q?B6GMsUPhDqYu1foqIEo/hrGa5DpA/3m7Zoa85QFj8rg5Lbok/Z3UJK6hm0S1?= =?us-ascii?Q?AS7h0vWZCRwY+fn5Mv+0FIJfg0XSdWdqrEO4anOF9i/+RFVs0WDFgbo7FOZw?= =?us-ascii?Q?Bg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 7QpbTvR+Yl9RYyRKsRKFpcarG6wap1AYJsvCC7GHn1Vtq3Cu44A80k9LFK6PtYFaJYOrQFIQTygpcHpKHGTNcXUq8ehelmx+BKX0hD836LIX2N/S4Y6YgLEpfLRhs+5CV1G48AuPX/2zshsjrSui+aX6KPRv/NqUeyBKFMF2RrAq0+AH8awBwIu2Qd9g4wkYfXoPolmBavQ0u7iu3mJs8G+SoDXB1SyUbkShU9Wn0Shf+ltTPQ529sWgbqiJeN2thuxon4kF8VRdIG9hX6BvVDU3kye6aZ3NooFDlBMf5VXEUQ+nYfdCXuAcYU4bK/uEJRGNHj5dgEaj891E0psPKd6+gnPiDR1g2mFgxVhducouoVZRcfxDyZ+/7E7B2fcsNxEaguD3wOiMPFrW9D8qFHRPgzcgEqej0XBwrXEl6Z79UxYkVsSnfhUgs3+H2CyV3TuELRkaHyYkzNwFumrj3pz6VBmv6kIwk/vTI/KHe8eUEionrk8TZNtX4OVIfJr8l6kf5LeJ0gkgSdJ11/B9Egg7ZhW/yQOFt63zJFaBHAZhXeEHsBAiMqJxXk9V3oj0vnRybjNbwxkeKctJ6V061hCFQM9Moah+tUfIhj5PJR8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: a62130e4-8006-438f-9c37-08de0d44aef5 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2025 06:16:17.9020 (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: RCnt7XJ9KjG7AuGhjBJDzfnN6h0GRmFYEEwtM0B+nEDlmDJsMVsTHDyxnuaAFQv1AJly/UoJct27qbeX/cl/LKmmHF31BVYoCaVgbahMfiw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR10MB7045 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-17_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-2510170045 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxMCBTYWx0ZWRfXz/s4xjql3d7x oBNBbF4/xDEQFZZ2pf2psTRMhFNW6VGB15+kIPq+b1UolKjUNq8Oyu7f0hvz9L+rqPSQkDaIG8F lEuq9Zstfc87sTftRfNK3N52lf5uFv99AbZYGt944d3tJyBjcAogsz0BG3SDORM+7MaHrN35HRl ROm3j+xp6JUPd+WUWpxVRsb4gftV2x43UwnvyLfaxrT2yEvLBLKLTEv+hIlpcl6dz0nIjOK1+u7 6lb64g8BjnQeuJFsdleoAkoN2o1IhOZ7vp+Qy8FdVSFbZd1TgE47CicvP6prhtVsyKLsUgZ3LAE 2Wd8fMj2mnmXQ+cXdFRPbVWdBJ3sqredxJYNRQhB7A5L175BF4kU79n1fMZfuhuvYj0yXwGXBq3 GcpXPg1u/G6t1dNDuGv/ea6NDe9vew== X-Authority-Analysis: v=2.4 cv=V7JwEOni c=1 sm=1 tr=0 ts=68f1df36 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=JfrnYn6hAAAA:8 a=pGLkceISAAAA:8 a=yPCof4ZbAAAA:8 a=1qaWZlc5I0uanKkomNYA:9 a=1CNFftbPRP8L7MoqJWF3:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: p04G1Qndbsamtt7ZqkRLTJTKFstbD78b X-Proofpoint-GUID: p04G1Qndbsamtt7ZqkRLTJTKFstbD78b Content-Type: text/plain; charset="utf-8" Add atomic load wrappers, atomic_cond_read_*_timeout() and atomic64_cond_read_*_timeout() for the cond-load timeout interfaces. Cc: Will Deacon Cc: Peter Zijlstra Cc: Boqun Feng Signed-off-by: Ankur Arora --- include/linux/atomic.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/linux/atomic.h b/include/linux/atomic.h index 8dd57c3a99e9..49f8100ad8af 100644 --- a/include/linux/atomic.h +++ b/include/linux/atomic.h @@ -31,6 +31,16 @@ #define atomic64_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->count= er, (c)) #define atomic64_cond_read_relaxed(v, c) smp_cond_load_relaxed(&(v)->count= er, (c)) =20 +#define atomic_cond_read_acquire_timeout(v, c, t) \ + smp_cond_load_acquire_timeout(&(v)->counter, (c), (t)) +#define atomic_cond_read_relaxed_timeout(v, c, t) \ + smp_cond_load_relaxed_timeout(&(v)->counter, (c), (t)) + +#define atomic64_cond_read_acquire_timeout(v, c, t) \ + smp_cond_load_acquire_timeout(&(v)->counter, (c), (t)) +#define atomic64_cond_read_relaxed_timeout(v, c, t) \ + smp_cond_load_relaxed_timeout(&(v)->counter, (c), (t)) + /* * The idea here is to build acquire/release variants by adding explicit * barriers on top of the relaxed variant. In the case where the relaxed --=20 2.43.5 From nobody Sun Feb 8 02:41:17 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 0C7E93148C1; Fri, 17 Oct 2025 06:16:50 +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=1760681812; cv=fail; b=lORZZZbLujlHFdT3AD8cVXU5awIRS5BC0wBNwaf1wv2FrQr1Q1nTTw+3au/fOsH8AejpY0OKnx++/L0hY6uKOtY8o/UxlepYFxsPEGkp1urJnKG6YmkZjpqAqEWHyHONN4v7tGs1Z+mEbwn/fJRrbpXEgj4vM0Wzx/ohaZiabSA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760681812; c=relaxed/simple; bh=ngpmXEiLejrv5ekrMvYDd3mCMVLFH/KYPKW13IkBZiU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=mARMTQGn7jy0zJz45O5sxM+W2dNy9Ts3aJ7FnhVMWVyS1BP2O9JTbZy7xO0IwK3yrsa4by1dLT5e8110cDcKFCTJ/0FYwagv0ZlbNEyzzZxMfPmupqjALGpIG/tIJCOgOzS7VpdxlNWOtc3oiaS+5tiRr3TNNTYXWRveDRfibkE= 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=VxwUGGxS; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=hUfahTsU; 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="VxwUGGxS"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="hUfahTsU" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59GLuB0q032275; Fri, 17 Oct 2025 06:16:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=ivxqDrkgqhCU4LA/iz0wcEtr9wA5lm/mRfN/GYhaPIg=; b= VxwUGGxSxkGNDSXOlfr/RV5GcJBNHjGbXZRwClUVFcCXqAmplPdoUtDuflAS1z/R mn8RnLrALLS7WZyrjw4vrr5EJmQrQ+iG6BanZBqrOShlDpTNIzWg9DJDxjrTsqQ4 MG49P1YrWUsJwM5RdipDxNA4N8UYzTSN5hxRlcFR6o3VzBPae4CzHs9fecoENThC Hxn+EZdslnDhhVXoAPxDFipR8XcahCxcmjg4JA0HfKBr3qfHnrrrTKykyKndY22X I1nXeEu0NLfL4bO7mNh4aEKeFTCCBce9FEk1cwIRwwL7+ikcEFS1yc7FRad1G9MR jtIFX4w1g3+e6ZFMxHQoQg== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49ra1qhdda-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:29 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59H40hrM013633; Fri, 17 Oct 2025 06:16:28 GMT Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11010045.outbound.protection.outlook.com [52.101.193.45]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpcdpde-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mQnz7pxML4fB5bJaoShChBp7wAesI2m1J1KTd4z8iA38O2aQ4zVF7GzOTZ2JO1io6tWckg/vdld0UsLoaIivcrssgLaniVqocXdkPReILwtcdFcpPdF/Ra52doTaEMJmMckoFXsX1dn3xMF9FkRylOrQ/KyEs31yYqYUaOdA34QYgebpm0rNLm6/JByasyct5a9h7Ir9QZoW/qfY5sUoFknn43fa9jYQ/jtlPJEcxKXzLFvJojp4TLPJ+kxKuSLJfb12xAPdgtbz1PDx/OJ6/gqg2xmhP8QYmPIAUqfblq4FfS/fzLs9FXZZT1M3xg8RPSwVbCiZuk5Kl2vFoyKUug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ivxqDrkgqhCU4LA/iz0wcEtr9wA5lm/mRfN/GYhaPIg=; b=TLk4RxP4kdQV9mvd4ijEALbHPQtEmQYOvX5LmCncZR54IXUyUIhW2EH7Nc1bb9L4IU+6pSfdnw2a4aSrVe9RfsElTitTWoNWsSlyaqA6Hu4eMeG/XHOEYsD51cwa2I5AQ8xBVvQT6rwDdYI+7FVWA27cp68ANkg+WQr3uMCow9MPOxmoWZpQwD5ojzObz5y0humVtHmfMrym7cXIhT9Bk+jEOGR+1XPSmxj1tevxjo3nL71JKHx4kmVXlnDf6W2pWUUEK1mnmBun076bDGvl7uQZ9yXxcaqcvZlstpyEyABDimmFbk9u+A+kVl7PVPqanSErfOjrIlQ2D1Cr6C2RtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ivxqDrkgqhCU4LA/iz0wcEtr9wA5lm/mRfN/GYhaPIg=; b=hUfahTsUUz8v1nVXPoH0eyR3x4bfdf3sM3JojAgjql895jc4sftUE/o1zAs7fW7P4CoRvKbsZIcoy/xaIJTYJ9ymutQ8j620db3TpizUX++T6gRvl1tlOnUQnKBjXKKpOJamEG6CQfb8fdB65Gu+DcydZZBbIzHfwAzIIlT4PIo= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by SN7PR10MB7045.namprd10.prod.outlook.com (2603:10b6:806:342::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Fri, 17 Oct 2025 06:16:22 +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; Fri, 17 Oct 2025 06:16:22 +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 v7 6/7] rqspinlock: Use smp_cond_load_acquire_timeout() Date: Thu, 16 Oct 2025 23:16:05 -0700 Message-Id: <20251017061606.455701-7-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251017061606.455701-1-ankur.a.arora@oracle.com> References: <20251017061606.455701-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0342.namprd03.prod.outlook.com (2603:10b6:303:dc::17) 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_|SN7PR10MB7045:EE_ X-MS-Office365-Filtering-Correlation-Id: 6014c007-f76b-4917-fedf-08de0d44b182 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PgnWvxzxZhFFZGF9FtkAjQULmk555ha17z0yrpBWucKSnroTF263jwHVxR5R?= =?us-ascii?Q?t3gB6MoFZRoYLxn7pn792YwFWUPvbHnvlA3KMIK0IAKcAgJ6spKaBtxmMp/x?= =?us-ascii?Q?oQtvHrT1VFdhwiIQceZvFqMgZIZuYtLiuUUa1K6eFvxuDT2EQOo1pNWL9ww3?= =?us-ascii?Q?6AMA4I1fA6Ec9Wn6C/fmrZ/Gl0hNgTsGGgtb15kusWkMyX7mpTgtM+zDVS/2?= =?us-ascii?Q?+WkW/8KnOODLFLj07pHrCktmtWczusHa/RQRs2KGLsNKN7ObXQzfI2BMj4q7?= =?us-ascii?Q?E98a31EvTrFCoqX03E8N6eQ2wzB6MlmI/P1vZgTCo8wHfQ88rd/pY9/0v0gc?= =?us-ascii?Q?2rAb481WeHvZku1LppiuG9i87PWarn1YUmhnj4AdBHHzZ41qt6aFnxwI7enP?= =?us-ascii?Q?m7akDOfTv2IwIHARc8aqRMvN7gok/blzdGDDu43x3voIwh2/8DITT5jJzxIJ?= =?us-ascii?Q?yeOW68WTUBC3oWxGDl0tH0h9iVVZI4fi9btMLmAg22sAg4+wejCnEY4t1gBY?= =?us-ascii?Q?qD16Cu44ujgulmKgUTabLIGXXwoBVbNW57JVx2CSFi9x2uJLQKheyZD9EEDG?= =?us-ascii?Q?XpU3d7UsO9ellr432ivEATv/3Vheh4tckAnjvp1qil+gXwCBq/ETsmD8olAk?= =?us-ascii?Q?Lhx3b+UDwNQyN25JLIZuq7C9k/SveOAF/P4V8pYX+Ar56glaIKcGY4caBDPG?= =?us-ascii?Q?w+UBTRcmMgn5JzPoS38Y5oEo10Et774v5wg0DFwu2DJQRfb3v+dHUIGUkcdM?= =?us-ascii?Q?f68XLrfSzpA6vrnR1rSCZsciOSJzObs00nraamncsB2tYNnTR0i6Y4hlNTSq?= =?us-ascii?Q?BNsc+hDil42ZH92WR5Yg69yuUgh2w2ooH4J83fmLkESUdnh64ozgIq4gQ63u?= =?us-ascii?Q?3ub/HqpmqRVu6wCnHsOPwvhGti18NLYVifaPQ4AkUfzShHw87TAiX2zggn0P?= =?us-ascii?Q?MdR7HSisD+RkA2m/tENt5lxBauw9ptlQzDiSYspS/5IGL/KjgMvrs3/MngXx?= =?us-ascii?Q?XZ+x1wdv28jDTN9Lb/1Echi2/ku0tdGm0LNK7VrTuXaIX//j+YMntRPkpOrp?= =?us-ascii?Q?z8yB5fm6QrU6FztRh4jOn+R9+lC8wlNSTVW9VqwrIUlK94SxE2stkuxgHOLJ?= =?us-ascii?Q?UxRW92pAaLe24uPiH2fU94zRzAI/jL0aHoDz8wKSITbx0T+GVGv8dTDO1SCq?= =?us-ascii?Q?oo1pdnIeN454tjIc9AuVUHgcHYhFdRYy5P7uGTKWYDJ0Y7Ihbhhxmtl5hzGl?= =?us-ascii?Q?aaJn27UIOiUdfVcO2Ixm7w1/955FIPSikw99DQT0Gh9lTYlqyacGfwQicNcM?= =?us-ascii?Q?m5rx4UFZnIvzUhqnkYmwB3QT+GTrAxIawvfWzm2k/L7OkAGAi6yFRbvjJWSY?= =?us-ascii?Q?2SAgPpqce5vat3hKpaGvd1yfJ/32+f5O12ZTn8xeHlXWb94UfVipg821M+ca?= =?us-ascii?Q?kEss/oEqJUaLkDyW9IRQUlyO4mt+3DMN?= 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)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?sMc+ML0Z+Bc/KM+8C5k2VEveeRWuQfyPhXSUwPCeywAkVvk+FNbQUuOD8Xfj?= =?us-ascii?Q?s33zksSbFrng7unFqNl5f+DpYWK8iYGL6eyf1ZGF1ApGdhymsJtHfUNXxJ17?= =?us-ascii?Q?d7xDmjwnLaJYsCwW3yDaAI+aHnVhVq/a1Ut2LMaqzZz+yH9vkp2QFSsCnHGS?= =?us-ascii?Q?DYqZV6v0XLcAB64HYueAlIFhArUztWrxgdYUIcYXqxm4lsXUGfmCR8hO2o6G?= =?us-ascii?Q?8dJXqWqAMX7EQbnXFSnd96/7to3U/R/KJ/uogQG9mEcIhV2aTc+YO5brZeSP?= =?us-ascii?Q?WbgZGFcUB+B07FrGg9ZZ/vzzOelAAuTppzaTxkkWKLlpa7DWCvD7MsynX8hz?= =?us-ascii?Q?XRO5o5alOky3UK1M6npMs2uoDgc5zumMbsGH1ykt+Pnr5jc1wKYYOyQF7Bul?= =?us-ascii?Q?Pu6c3V1Pz/LYXwHErWri9oxqiaEb6OUbC2KlXfMnwlP6LJ9uGLRRpm9sZiY1?= =?us-ascii?Q?5GhHWoZCZXMrrPwumtXG1rC2AbkqQQ1L1KBjMLK8mrhTvsihhw14lVieJZNd?= =?us-ascii?Q?MNr32A9V8CLWy+fQcOYUYlDKlzomRcc1i43RI5FAQUHmFn2UhNCmhQjatt/N?= =?us-ascii?Q?V1nkKyd+4hBecWWyCoPoIeh9PxnwtZeQ4iUpeDYr6suBwFSXj0BiM2P0sGsa?= =?us-ascii?Q?nxC+6XLTeWzaG42saKU18GyBnrpbPPS3ceH+j5DVc94v6kz86Nug6kZVYPEp?= =?us-ascii?Q?p0GGAoTsSoQA0ADbgFgxj584zLKeAEhMeCLwbxsT97/5WWr2mtNrefwJssh9?= =?us-ascii?Q?st0OpUWxr6Tk7W0FCgaeMt4i/Jh+zDfg7szlc5Yzw17BoaaXEuZap8HzcLoA?= =?us-ascii?Q?1A+a0x6jnYp2pTFjAwwh40kH5kqCVDT8vkJFoVhCS9IFyITA5LPiFKBnsOnC?= =?us-ascii?Q?4VjuVmgo7Q4emZ1/Fr5vkuazv2WrLf13Vuq4C1xeBaUVqOCWQT42rcmyR04s?= =?us-ascii?Q?7e187b5D2ondxk3+5XoiN7SRVSu3bDe9frnwWzVZ/BdNYgkrt+ldPeGZJHty?= =?us-ascii?Q?3ZJZ5WHbNk5qMQLJkH2Wvfp67DIEaGr9uZ+Hxss0YWv974vuHyHDzKRbGn5A?= =?us-ascii?Q?3nHgqrD67EoxTF+MhQ+krM5xI6wkVkSmRsNvkRoF7Vv5e7tOI6H0ZKIpfFpr?= =?us-ascii?Q?uE9K1KyOeBgaSDHxW+n1hETXOlFfdsSDMgyOyVzGwjC4pNnRmBEKMJqo1O3j?= =?us-ascii?Q?CFjdkQwA0390Dsu30am/DiyrsMZUVEF1qR40TxJmrU7ag8rnxf1/q6Oq+fot?= =?us-ascii?Q?TMSjXOn76R0/dNvtDb/Zgre7W85QHwcXsc1Bs8fRggWo5BvbhN2Ame8xAhLS?= =?us-ascii?Q?UQd482DaYiB8XeSLVBHE3EBeW2H7P69+YhkC09mnwUnYhWHkJcmNyTf4VMQj?= =?us-ascii?Q?g0wu9W+/WGJhM9OfIbUFLQl5OjFFHld/TXc0+Ujtky971uEFaOvtlHQg87MM?= =?us-ascii?Q?z6PUAWwYRvdj0OSeXucVcTlQJDy54UrX6iAHbOwBQcSn93DbLpe6r35UUlwZ?= =?us-ascii?Q?/WVe5llATmADTU3TYP+oncQOFmOGicEdAXir5N2sMAZSOE4PqZk816ol1MCC?= =?us-ascii?Q?5eHztm4EztAcKHF4Qzd7X2NDLkPep5SHkw7KC8lX4vcGWVQIHQsZ3cED5Llp?= =?us-ascii?Q?Rg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 5MS2T1DDq+mYQ0wpFTTqUW/Y8Jqc/VsIsyb/pEwSgH5Ow5N1M2/EiRmHuKVv4R48ZqR3z6vB2Qu1uz+pbJDKta7hsS3Sx0nMPgb2EKr0gx+cLlxUJ5k/SKE7lXmxyIdvQbeZPzQ3DieXrEC61kX7gxwYV0XmlT6Zi4mzwlRu4KJtgC6ZxGfcBF+sSx2FNZ7UPfW+hTt150Wa0sasj9fSbyqtxw6oQg6B3SBl6jLD3hY7Wzl3xMD284RhUisGi5r2yJHJU8ZJbVnCbAF6RZnDu5Ar/GAYBVQ3TEtO7PX9nejgNtwnVu+7dIp/Awq5Zh3c1/iApxLhzNxviO6+UcRo5UaqYwt4OI9aHT0rkXmhE02BHZXRHcqjCho2YvYQE+peA34a27r2Zw1Wqk35UgnaJGudrN/LidQ73ICzwgN8mYZbkdx/uOO6AEhLyZVC5gD9wzmpolGqYXfYGJq54rshnX0xbETX9gF408KwN2Cs6E67fPbCT9gwMUPZGgKK1nSnLobuQFBpz9shrJ7uBozmLNJGNKqrlZtg/9x9PmYKJRCucIg5Xn0fLp7FE9ByUQCDKJst/Woxz/LiIHddrkOapiqKOFpVDIcFBp90aoSVWaQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6014c007-f76b-4917-fedf-08de0d44b182 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2025 06:16:22.1353 (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: qQga/G2+ave6pW5xqB5wyW6JvSpspk7WVY1MpHQYp4pmRzzm1I+ezNpoCDpsPX8GctVTjQ7hbWLqQRbos3qp6tQXuvFRlmvK446UEqHsW7I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR10MB7045 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-17_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 adultscore=0 phishscore=0 mlxlogscore=999 spamscore=0 bulkscore=0 malwarescore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510170045 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDEyMDA1MSBTYWx0ZWRfX/04/MvHTb5HC NoQ1kS+biu2jhdJvyj029bMOv/a06G9xvEl7YQ/cAbeYxMP1P1jz64MXiC2/Yz9JmbJKL3rnwub uec5u4KFshfYn9Ofyf5hdgTqVsj4IShVupz727Z7en4GUkpGj1Vihwi7Bp4Xac3b09IU/cACvuE ZeBQRKs6vBMgQfxYC69bUB2V0f/r0mVISSbPHHCkRY4y3BVALEyW7NjS9nzwz1lZub+/RSpODYA 8mu8mqVNUicYBUKcyn3qHlI5szlmzWTKGQyy4QVRMJgPqR2h+rpcXd0Cl6Y/pv+Jgu5t/0U0wHp LPNMb+PrP+vzQOujb6et3zOfVUFXZ1SINVWFeO2YWUBzDotFt4BImEv6uVWKJvhJ9VIOshxxHxd wnR5+Jt9dSRt0ktBJOmOj/OvmxytGDG2h2SFedruEWqjX71tT7c= X-Proofpoint-GUID: BKwmRaNkCkaoD1HX_vt5FrESR5fumBj6 X-Proofpoint-ORIG-GUID: BKwmRaNkCkaoD1HX_vt5FrESR5fumBj6 X-Authority-Analysis: v=2.4 cv=GL0F0+NK c=1 sm=1 tr=0 ts=68f1df3d b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=pGLkceISAAAA:8 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=Hj5KyUW9Q7wOCK9_zGoA:9 cc=ntf awl=host:13624 Content-Type: text/plain; charset="utf-8" Switch out the conditional load interfaces used by rqspinlock to atomic_cond_read_acquire_timeout(), and smp_cond_read_acquire_timeout(). Both these handle the timeout and amortize as needed, so use check_timeout() directly. Also, when using spin-wait implementations, redefine SMP_TIMEOUT_POLL_COUNT to be 16k to be similar to the spin-count used in RES_CHECK_TIMEOUT(). Cc: Kumar Kartikeya Dwivedi Cc: Alexei Starovoitov Signed-off-by: Ankur Arora --- kernel/bpf/rqspinlock.c | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/kernel/bpf/rqspinlock.c b/kernel/bpf/rqspinlock.c index a00561b1d3e5..f35f078a158d 100644 --- a/kernel/bpf/rqspinlock.c +++ b/kernel/bpf/rqspinlock.c @@ -241,20 +241,14 @@ static noinline int check_timeout(rqspinlock_t *lock,= u32 mask, } =20 /* - * Do not amortize with spins when res_smp_cond_load_acquire is defined, - * as the macro does internal amortization for us. + * Amortize timeout check for busy-wait loops. */ -#ifndef res_smp_cond_load_acquire #define RES_CHECK_TIMEOUT(ts, ret, mask) \ ({ \ if (!(ts).spin++) \ (ret) =3D check_timeout((lock), (mask), &(ts)); \ (ret); \ }) -#else -#define RES_CHECK_TIMEOUT(ts, ret, mask) \ - ({ (ret) =3D check_timeout((lock), (mask), &(ts)); }) -#endif =20 /* * Initialize the 'spin' member. @@ -268,6 +262,16 @@ static noinline int check_timeout(rqspinlock_t *lock, = u32 mask, */ #define RES_RESET_TIMEOUT(ts, _duration) ({ (ts).timeout_end =3D 0; (ts).d= uration =3D _duration; }) =20 +/* + * Limit how often check_timeout() is invoked while spin-waiting in + * smp_cond_load_acquire_timeout() or atomic_cond_read_acquire_timeout(). + * (ARM64, typically uses a waited implementation so we exclude that.) + */ +#ifndef CONFIG_ARM64 +#undef SMP_TIMEOUT_POLL_COUNT +#define SMP_TIMEOUT_POLL_COUNT (16*1024) +#endif + /* * Provide a test-and-set fallback for cases when queued spin lock support= is * absent from the architecture. @@ -313,12 +316,6 @@ EXPORT_SYMBOL_GPL(resilient_tas_spin_lock); */ static DEFINE_PER_CPU_ALIGNED(struct qnode, rqnodes[_Q_MAX_NODES]); =20 -#ifndef res_smp_cond_load_acquire -#define res_smp_cond_load_acquire(v, c) smp_cond_load_acquire(v, c) -#endif - -#define res_atomic_cond_read_acquire(v, c) res_smp_cond_load_acquire(&(v)-= >counter, (c)) - /** * resilient_queued_spin_lock_slowpath - acquire the queued spinlock * @lock: Pointer to queued spinlock structure @@ -418,7 +415,8 @@ int __lockfunc resilient_queued_spin_lock_slowpath(rqsp= inlock_t *lock, u32 val) */ if (val & _Q_LOCKED_MASK) { RES_RESET_TIMEOUT(ts, RES_DEF_TIMEOUT); - res_smp_cond_load_acquire(&lock->locked, !VAL || RES_CHECK_TIMEOUT(ts, r= et, _Q_LOCKED_MASK)); + smp_cond_load_acquire_timeout(&lock->locked, !VAL, + (ret =3D check_timeout(lock, _Q_LOCKED_MASK, &ts))); } =20 if (ret) { @@ -572,9 +570,8 @@ int __lockfunc resilient_queued_spin_lock_slowpath(rqsp= inlock_t *lock, u32 val) * us. */ RES_RESET_TIMEOUT(ts, RES_DEF_TIMEOUT * 2); - val =3D res_atomic_cond_read_acquire(&lock->val, !(VAL & _Q_LOCKED_PENDIN= G_MASK) || - RES_CHECK_TIMEOUT(ts, ret, _Q_LOCKED_PENDING_MASK)); - + val =3D atomic_cond_read_acquire_timeout(&lock->val, !(VAL & _Q_LOCKED_PE= NDING_MASK), + (ret =3D check_timeout(lock, _Q_LOCKED_PENDING_MASK, &ts))); waitq_timeout: if (ret) { /* --=20 2.43.5 From nobody Sun Feb 8 02:41:17 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 15E7F315D25; Fri, 17 Oct 2025 06:16:52 +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=1760681814; cv=fail; b=EDFwW9+CljqPFyVmF6OtGzJzyP45tdsZyyrVrNzEGtUbhA7sQGe93PzRam/8xUoenDzLXLxQeIXH4vd/xRHk5FKqizS6TczKQzFjsDfqbel5xPOy2uuF1zUiR4UqIs9MACiytuunUz7tuEjWT5CvkOyf/8zwGkchdMCmzkEkv5M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760681814; c=relaxed/simple; bh=9662pNQYRpnMH6s43L4bZiNEHjuQxkb9nANkTR5BUys=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=FGdL9xkuJVbIZZLAlLUBOYc4ezGIgjGJwFoiXyWjF1vXQkfRZUIu6Q9iZhJon1MrdeLJ0J/BHOkKZop2X1xuAKV1hpkPwmextdQumcDi3vqGbVHkQ+8JtE1tgymi6FxMs4M0DbcoiqtYIAriiDiyJ5F8w0taYqTU0IpeP16fU3k= 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=pwGw5uBn; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=he3d7SqB; 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="pwGw5uBn"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="he3d7SqB" Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59GLu482013069; Fri, 17 Oct 2025 06:16:30 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=B8mN4iJDfW/klGeg6dj5QbMEuwZw7mcB8p3q+G9o8ks=; b= pwGw5uBns2DvsynR/7783b+s8Ir7RfPo2Fk/ebNOBSNFXSLqryGGz5gJh545Qc8J wi/jL1BKV8GJly0M8S1LTLsEpWLEFRv2IvsLQO6QgOJWtv2WttS67RalWiBrujO4 XHf6tpZi5Ll7BvTbrNf19uZCbIL3y5x1CWJoO14KfUetqc6f+pW4jGYAsvHhkmYw jx14vTEB0wBMam3ijQKmMn3P6B3Hg57Ik0pTGUaS4utByyW2mkAegx/DTih6AUov +WeorWtTKMSWV0JDiLZAtb/zm6Dz3DyQsQ2gHKFReSQMTF7za1oJC0WEwuKhV/G/ fJOOU0aPOzyZWoRiwnxyNQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49qf9c2djd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:29 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59H40hrN013633; Fri, 17 Oct 2025 06:16:29 GMT Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11010045.outbound.protection.outlook.com [52.101.193.45]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 49qdpcdpde-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Oct 2025 06:16:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bgIYXgAA9d8pa9hwL5T348fm/Q1Zmz2SWa9CZfnvAl+v95FRqtnbayCQjfK6AIhgGe8r+bbOQHcTT2WazRG26dhfpKA9i4ApfuZ20iCV+N/cYo2Ef5MTB0geblzYqgnCtdWZqui6TNiMsi91JKoxSWC4t3xx0UF2KTJSj4SLTwh8e7grLBWG0vQg34B48QI3gFHzB8Zn3hW4oxo/BKpOjARVTOKJXhmVYn8GxGXl+xKfZKwm6JzLK5GJNApEIv8/Be43YPIeV0Yz36OAwhG6o0KoRLE4T9hkk+ojy1TY+l/YhlHoXfLGFJUYzUtPI34PNj+qUNjNgTVYato3o/8GJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=B8mN4iJDfW/klGeg6dj5QbMEuwZw7mcB8p3q+G9o8ks=; b=UK9Dl7ZdjBwLhvkI7+x+iho3uGo/B5RkuqsJfzlymmzTy7haqaCGYwL2KcsmbT9xSHqjrPAawcOoU4r28Acsx2KEurkdv3+xunEg6fD/ke5BSFo1YTkOBoTYzzM6Us/iaUmzTJTAguLMbcbr2drgKzyDlLvn4xx/kAGnQn3X+JPy5sDBhb3sWNN31pDJMwZrnQBH31NgTWjeTEmcxJc2oYUdiK7ANjZv4IUISMhFBj/7zwL5FfiCtO3cfjyfR8JHNiWg0hSOWZkxPiIBI0HikQugAb1BAPMdCbDR3Gk2NhetqXs8S6Def07CglU5Sd5zRQkylVPdbafOz3vFHChgpA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B8mN4iJDfW/klGeg6dj5QbMEuwZw7mcB8p3q+G9o8ks=; b=he3d7SqBj43aUUdbBlpKUFjCOS6LFbXQGXun/MHRtYzseaWo6q0zX5pt72pbEa7eDBsiTDc+L4oEMkrxR3yfJqIg29XFXY49KS2JtXTpADEGQXIMYAreY1+x5NxJM8iGElunTPpkeVrkCjGjyaWG307URp6aTpFmpEJ+Mp7RVqI= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by SN7PR10MB7045.namprd10.prod.outlook.com (2603:10b6:806:342::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Fri, 17 Oct 2025 06:16:25 +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; Fri, 17 Oct 2025 06:16:23 +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 v7 7/7] cpuidle/poll_state: Poll via smp_cond_load_relaxed_timeout() Date: Thu, 16 Oct 2025 23:16:06 -0700 Message-Id: <20251017061606.455701-8-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251017061606.455701-1-ankur.a.arora@oracle.com> References: <20251017061606.455701-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0337.namprd03.prod.outlook.com (2603:10b6:303:dc::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_|SN7PR10MB7045:EE_ X-MS-Office365-Filtering-Correlation-Id: 470ab131-9f09-4031-cef6-08de0d44b260 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?7VnvH6bOuuH+e1yF3my8R2hICeyUC/MjdDaYEjEua399dErdtFfQhTp7YWH4?= =?us-ascii?Q?RXyjJRuBi6U4SbYS/n7IzqeHtSQcgDQ4TN2O6cHjpyJp5ntVN9T8c9SqXcL/?= =?us-ascii?Q?zuUQKRzDz18Pr4CQapLSlXBaHwsXgDBT8SMxzqSYjH4VUm8Nsygt84ryUsfz?= =?us-ascii?Q?fVh5Ref3vNgVfXELLgpHi0da6RvTh6ys/JQOkNUYgQvB/Ptplvhnpf71MeKl?= =?us-ascii?Q?NexAp2mQ2wSciR8Hj+T2Qvv7F86XesAD7KVM424dN8EhpD6qrw/1yaVF/5LB?= =?us-ascii?Q?GTiec9YTZKFYMop+0aZx2vMknbRAyElipBwvAu3olaJxtVEnHahpidPUeYuf?= =?us-ascii?Q?1cP54A7n9YWB3XqvwpQg9ftXiipkjReI74FKCS25QHEAaQ+NCXw8Hf9EF2Fj?= =?us-ascii?Q?TGjmUEfA9DolAHfrR7wYrTULVD4VbeGwsl9j/HLyCdX7WTklbuxQTD4l4QoT?= =?us-ascii?Q?0ABLe84OSIelrmpX/Pv9dCCu4jGl2y1BfyM9lBALCwvC2VUCZivH7OU3BxL2?= =?us-ascii?Q?BeZfveZ5oH0yLzckcpZ4KxhByNI7rfq+EnApkrf8DdhOjm/GpJSQ+EL3ZfEw?= =?us-ascii?Q?5KoTnVH8eC/9kI/MvdGXt8vIi6HRjicuNhV+dFC/PjMqptKfc4MKmwDGCxac?= =?us-ascii?Q?fflU1nWN+HYD52j8ZKv6a4WyK+2lZptBRoKdjjRK64f0OUr5QdePD+6dcBxs?= =?us-ascii?Q?4v4Jk02DseSiz9EkddvjHAH/Q0zQCB2WwIPoSS+ykhFli+uhU/FF5CCReXaR?= =?us-ascii?Q?4sitDTYicTG4FfNIWbR8hfMncC0BpJNoVlvG/QTLQ0SMRqbdE9J2YFxEoveU?= =?us-ascii?Q?PLPjBi58lcqeev6YhKIrvGyT+qzsXkBhOc5mJNQAFhsJb6aY/pyUDWzJ5bQS?= =?us-ascii?Q?dEER1EAVwx3oRpRNBM4Jmn6H+rSli6KTPtBlyykHneeA6O6GOMoMzr7treQ0?= =?us-ascii?Q?D3Kyt5r90hcWaq7Wt48cYJ1ZOUZEQmvqidqzubrrrwoYQeUrdOuUobCJtVy6?= =?us-ascii?Q?EMN6ShgdxRhCm1iqxq65C4RRhDwTALSBwuD8ESjRO5UQ5ylbwQ2Iov3Ty0Xa?= =?us-ascii?Q?sgVJh6lYHThqB1zWlHC5wgaV9DjfUcBqu+ggthypeRaGv5SitxZrAS3XnfjR?= =?us-ascii?Q?2Duq7B59Bic6YddpR0H9maGd4jmVY4NGCjYiJ1xd76pYsjPNkR5aSMGmI2k1?= =?us-ascii?Q?wt/2PoW3Em7PSYrRmRFSxE4t31MkMO7Ol4a1ckINkssR6ycfyIHnTxyjM7mj?= =?us-ascii?Q?hufk4o86VL2ebKFLvWLRFd95cW+jGSn5jKeR2wyEnJqa1o+gw+3o7R5bTKeq?= =?us-ascii?Q?88KswOu6K3ynP2FJ90GdxmjGvpkoozCKNc7a+B6bwrOiiIzJt6Y27f6bLwNH?= =?us-ascii?Q?WmLcR86Aqr7Lw+9ODFfuN8ZGN4CSlx4VT0N+kpljZkZliUObisWarG4Yk6vK?= =?us-ascii?Q?UdKwil/waFIFoLxPMKhtYk3wnZ+UDRBl?= 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)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?34ej76LF8jEIz4hgmyM7PSTbw9zSs6WxodJ0xRtd+0NAzpZhyodRtLptLe9Z?= =?us-ascii?Q?WnJmRVYm3VXzGmIYRTVjwT2mfat0dgd5hVA+uoLR+OZThT/ZSnHPVwtV0Qlh?= =?us-ascii?Q?GRnFzY9vFqZAJ73zgwBJ9Rt57ty6KVHh45npWx83AjWn+S4vy3TIrNL9nz3e?= =?us-ascii?Q?rSaij6QkTcbP7uH0A7d8AwCer7VfFV5PFBKnzDkQQE0eNs9Xg9QFkOaruXfy?= =?us-ascii?Q?ZmqvOSHzNJPZGJNvcaNEVUFS0RyyXn05bW0Py64Gxc5KLukb9P9jvOBURR5v?= =?us-ascii?Q?cOTI/kREigL6+IzsBaTBgWKCCcS0bGd2SLGL744jKaQXYxPP3g2YmMfYBXHl?= =?us-ascii?Q?xioMQI104nnX9SvZDcyLgkQkm4XvFB6xN9+i//ZpGwuJ9p7yJHUw5qQKbfps?= =?us-ascii?Q?Zrr6+m1sWGYyqqOcafQnKyn3AikQMtSLDGjPS161EQXqz1Ssn+xrrWLvIPX8?= =?us-ascii?Q?2EToYHjHY2QTXhK3hz36jKqT4pVlx6zj4If0nj3MZj9qvoTiO0Y3Yg8eO05v?= =?us-ascii?Q?nw/3wsaXIfY3BQ9/REccyVr2CH3vsBe652sjirC22smOIfY2NN5VRg5UpDqL?= =?us-ascii?Q?eaYIqv6nkoZxq2rDFbudEB6Sz7JrYChvo9FMe4tlRDYWIPH5c78BUTeAH3CW?= =?us-ascii?Q?csphN0/rHAmSYNWXP4pQ4DJdGuxnVANrcYwIr+l1HbchWx4N/8KnDCxd0GLX?= =?us-ascii?Q?FIfaQ7uNM5skNNugfqmkrGh7N4kDrSjARGbD97rB4+9EX3BE11PN11ujAPyr?= =?us-ascii?Q?e1NILmzyDdHjS1Xz34ipKfk1VAXG6coOumzfeZEkIOkpGO7dK2Nz/tNP4Peg?= =?us-ascii?Q?hMICweEFmgKf1e47tx/ub36u9vYf5JcfgLw+8W35uukEG7Wnxf5LNFqDNRLQ?= =?us-ascii?Q?s3iSlNqh0Kwt7wd7OFLmrwVmPGZp6ae0Bjn1D8yxrB1CTEjHY+GWgs4qjF2m?= =?us-ascii?Q?RP+5k6HAh59rBo9jYmyHsj7GPRvP+HgHNzpPAfcOjPUmB+D994KXpUE54kM6?= =?us-ascii?Q?+D1xQ/6h08PKuAnwfuxZqH/IyLIZGTC0KDlvNgqdBBiXNZPqK48fcVsBQNrF?= =?us-ascii?Q?UGqLSCDXFo6xBa3E+WCw2WiH+IXe5HwzyZIIN+WEf/LdXNrmfgNZR1EzicYU?= =?us-ascii?Q?67Hv5lbArjyrtvnygSSc9XVvSrHjDJLp3/MwACYxQtMw9yzaz0DKUp1jTjv+?= =?us-ascii?Q?ib/nAlPBKWETn56AtibWRfqrvkk+1FCHjdwsoazdc6ebjpbRXCja//oRNJUN?= =?us-ascii?Q?Tpz0WHEYMjALBikHDLgT4T/P61Rnh4Ktz4hjg9uxZKPkjERqmy1XsN2XkYIj?= =?us-ascii?Q?1VTX+TojKBKAcKMXBhI+if88SzFalsNeIG6rcvpaW8jK3WWgNKECDE+HEzMQ?= =?us-ascii?Q?Jp71O8z6pR0BrxK8Iyr2AveyauF/ji91vys9OebZs68FtVndHztNbI6lazqv?= =?us-ascii?Q?KMsEJixh8SODFgBdqKtvqL3PWQrSHoFduvGZKND60puOiA1ZgMA5EbAdrfHm?= =?us-ascii?Q?atklEx7Yag8fhRiNvjFtj6JSZ0YQ/ejBmCqn4CDVXzU9R+P4tJa7rTrr1qJj?= =?us-ascii?Q?5YEKEUwc/KoMuWbYs9RUaBROCWJ6N0RD4rDIzCJKaPHKhOueB9s+uFMI8sTq?= =?us-ascii?Q?fQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: R3NYhenRitcSqvNvu5Xri48rwOKTvftL7qCocLzg37OvT8TG2pYO4XCEGbz/Q3bZXkcNJGn+/0tLLczg5WA43wUuucKT1y9+It5EmyLes7Fdj7vYaYr1tXnhYVC91khbBizpBpVwMTgvCskQEv1xr3q2ou/fltPQS8bYb0qX6+gK6vLBIVZkVUwaHKS0Q+8B4XTCyQfs27ju20b01DiE0cLiLplwixTcV/2aosOtIhSUnwECvE9jO3CNKLyiclYVQzDgtHUBh61j1+W3LY/vQ9ooHTvmYwkQKGBsjJfuylqedf5bCKKtZlDuSsnmGMzpZ9wqDnNop+5hoggpTOUanz268ftjC3OTjkgtTru96xwksODmc9yPLEKhuslpU2ZknrEUZuOHrBT/n8mi8sQyU2xPBYTZgo6uFsCuQIIGW8ySvQ5Wza7M9OnrwOAL8nq6nGzWCjoyGb7+YFs6+VR+HVwAb1Si20ni6hiWKbrPb+UtjFsiYvRX5baNRTG3XZU+id1X8BOA70Xxa+/L8AwiRGOnJoG2jj6pDikXgRj38XxqaiuzDxwQuDDE/okaHhYWKGA1b++IqEgQZ1C6jU8aOc1WAyI8NSiC773+gdDYDpc= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 470ab131-9f09-4031-cef6-08de0d44b260 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2025 06:16:23.5834 (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: +BRW6u8aVh7pshavINGAdpyuwH7/EehZsz4bZ+ikJJAn/len7EbzIbFiOukVvo2YM2sTvgwmuwKQ7OWI3KFAIwhOCjAR0p22h7VAaKqp2TA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR10MB7045 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-17_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 adultscore=0 phishscore=0 mlxlogscore=999 spamscore=0 bulkscore=0 malwarescore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510170045 X-Proofpoint-GUID: Ylk56qSQA1WWT2zXboZAwyveBh-OFI8a X-Proofpoint-ORIG-GUID: Ylk56qSQA1WWT2zXboZAwyveBh-OFI8a X-Authority-Analysis: v=2.4 cv=QfNrf8bv c=1 sm=1 tr=0 ts=68f1df3d b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=KKAkSRfTAAAA:8 a=yPCof4ZbAAAA:8 a=M3kmbseIx2tHGidxfxIA:9 a=cvBusfyB2V15izCimMoJ:22 cc=ntf awl=host:13624 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxNyBTYWx0ZWRfX6k5p7ZfC7LxY jBe6gwWiwa2Zeh1PGusIo/fmUN+trygIJyMYxNTNcyg05a6TygPDe2gnbbrRLFkYGPrqLetelLT nZK6Na4lgKzXmbZ5AP8QUilS9aKExCQN0lK43Xmqme9LJgQXkJZgOrDEC/bGm9uONE7q8gdlR4V qs63KpLu+r9W0W67gM31H3FuXyyo3hb67zBW5Py47m5RT1bkxvNcRjW2wFmx80+z+LgEvns7InJ z6i6+ZDFBgPa+Xojhf76tZ6rvtA9pNHzg58GkclcJEKarhN83iZyQOle2FbKb4j3WrXOt7y0mb+ 1tq/QPrt9dJktFNqMujZNvza9HmW0LNTliBSqCPfM9S/s7cOqboTP4MjPg/pDVv/xWpMFP1DfRA Jbf8LYYm6Q15eZ/NdXrpUYLQhxxJF9FFN3EnSi4uyjU1ecw1NbI= Content-Type: text/plain; charset="utf-8" The inner loop in poll_idle() polls over the thread_info flags, waiting to see if the thread has TIF_NEED_RESCHED set. The loop exits once the condition is met, or if the poll time limit has been exceeded. To minimize the number of instructions executed in each iteration, the time check is done only intermittently (once every POLL_IDLE_RELAX_COUNT iterations). In addition, each loop iteration executes cpu_relax() which on certain platforms provides a hint to the pipeline that the loop busy-waits, allowing the processor to reduce power consumption. This is close to what smp_cond_load_relaxed_timeout() provides. So, restructure the loop and fold the loop condition and the timeout check in smp_cond_load_relaxed_timeout(). Cc: "Rafael J. Wysocki" Cc: Daniel Lezcano Signed-off-by: Ankur Arora --- drivers/cpuidle/poll_state.c | 29 ++++++++--------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/drivers/cpuidle/poll_state.c b/drivers/cpuidle/poll_state.c index 9b6d90a72601..dc7f4b424fec 100644 --- a/drivers/cpuidle/poll_state.c +++ b/drivers/cpuidle/poll_state.c @@ -8,35 +8,22 @@ #include #include =20 -#define POLL_IDLE_RELAX_COUNT 200 - static int __cpuidle poll_idle(struct cpuidle_device *dev, struct cpuidle_driver *drv, int index) { - u64 time_start; - - time_start =3D local_clock_noinstr(); + u64 time_end; + u32 flags =3D 0; =20 dev->poll_time_limit =3D false; =20 + time_end =3D local_clock_noinstr() + cpuidle_poll_time(drv, dev); + raw_local_irq_enable(); if (!current_set_polling_and_test()) { - unsigned int loop_count =3D 0; - u64 limit; - - limit =3D cpuidle_poll_time(drv, dev); - - while (!need_resched()) { - cpu_relax(); - if (loop_count++ < POLL_IDLE_RELAX_COUNT) - continue; - - loop_count =3D 0; - if (local_clock_noinstr() - time_start > limit) { - dev->poll_time_limit =3D true; - break; - } - } + flags =3D smp_cond_load_relaxed_timeout(¤t_thread_info()->flags, + (VAL & _TIF_NEED_RESCHED), + (local_clock_noinstr() >=3D time_end)); + dev->poll_time_limit =3D !(flags & _TIF_NEED_RESCHED); } raw_local_irq_disable(); =20 --=20 2.43.5