From nobody Wed Dec 17 14:25:19 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6A54C1459EA for ; Fri, 13 Dec 2024 04:07:33 +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=1734062854; cv=fail; b=MuaDl7fnJWtBHv2AAkI3fVf+FFdQ3BVcyX7GCopICPFMRJttQ1xQZ2ZDZAwQme2Wh+9JyyLFkIPcc9hRGnYv3+BextRVJidKhypBNPjcnL72HayWS1vBCg26UQNqY11iTSnmNf+cb0Iuhh1fq9zudKoho8P+tRhFGRaai5ZxP2Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734062854; c=relaxed/simple; bh=7js1sx3JbfPMpHK0oed2RFgncEDBTvcpJ+YEG+/iOGk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ov3mx+h8JpFUo56wT46tceKA/iTp2Bsu1fiQH/HXkQ0dadrlEf2wxOgO7jwKVvMAA1noIsPFAm4MSANd26T/XP1V1ZqSbfPbCdaHnVu4s621hyo8+hEuKN1i/P/VLG4cfup3Pby5s6iinktLBI1qeQqtgOXqPMwhKDfsg9spczw= 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=bzEZnDCH; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=hFr0tnDF; 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="bzEZnDCH"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="hFr0tnDF" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4BD1foAq023723; Fri, 13 Dec 2024 04:07:09 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=AdhWJm90yn2OMVE/xm4O1UU9LEKIIARoARLRoKwr2XI=; b= bzEZnDCHW682xlBCxxQPh6H+kHuvHFaxQdueWG1PoowxwxKlswrDqdK9oSRs1mG0 0VbtvOV/7Fzhsm+Pz+yYbZ54PYetpOpu1mf8Vby7zNJWJJ+qjdLBD6M0mRZgexIY Mg5vLv+pEcVlf2ikaW929EUUjg0zo7bKgTDtl9cW8XjIfgw6zoCLreQTLO/dE/JN x5ZFNeWPc4SV1Z4lwF/skr+OU0m3P/XmS2+h2FSFjUT7CUUifFa222O4qJlg6Wzu DdynPJwHZ1ZDESESRKvp6XHxcpPik5tP2bRDF0CjS4nxdaMc73uPPnJdcO+q+btf rFQKm9SbaC+qJCCBTZ6LOw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 43cewtcrv9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:08 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 4BD2u4d2008623; Fri, 13 Dec 2024 04:07:07 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2049.outbound.protection.outlook.com [104.47.58.49]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 43cctc10gm-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mHsR8PwVVsElR9Q1FmvzksgJuM7pzxmH5CZDK/eyPRG3hDMe6t4iPY2v6gqmnScQu+x4StjepDRvCm499fr8AUUOWTW2FbpWQVfEFPgelpAJiMlMe7NAzoAuoSHF8LHC1zzTCTDcf7tCdVLAIAuasooKlz2LIOaTSbKqq/WaxKBvazkzQEUg7/Fsrh2m05jcpVvlsc9XsKcX90wDmltOKoBQN/yfnJ8JFY4PX1AYNejdW9DuWlWAekD/xjXxTvp5MmdYPE1wADIzy7UfHu3esdoLHQoa5EAt8yb+4frDEraE4ZfwJXNh5I1mvYHwzVnX/oGTHcl3huqGmr002DjVcQ== 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=AdhWJm90yn2OMVE/xm4O1UU9LEKIIARoARLRoKwr2XI=; b=W6u6m15yHa4PySxfOBT7WWTjnjBqNQP92l5ZCBxsrKapTsg4ZurmP8iC4XIZi4L+ugZgSKpWSO7KJseKPHF5suJbQR6HCth0lGp2eRxVAutFn9zcrR4PSbj5A1n4JZvXPs58AaFsCaB1stcS9C3E83gobDiCaEyIZQTOP6owjqw0CFnhtkXkcLXtMF//yCUT4GI3q5rx/6skn50eiyqwSrtrOBk0oQ/bsljwYRxk+lqFLh5kPVLWl+qJ0WCWXsIkr3KmiaketHf5mu27uoihXrAVm8PzAJpFvFijvHuSoeJcq2deoQueeCKECg76TIYCDRNzlt7LqBPKb0f1b5qskw== 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=AdhWJm90yn2OMVE/xm4O1UU9LEKIIARoARLRoKwr2XI=; b=hFr0tnDF2kkq3XGLNkHRQNGJxHUNMqTKlFqsx8xZatIBYYX7wEEwnXuaD7WYD/Ih8R3unZ4UF3ql9nyjrtfFeUbPaa0iYIv56EN0NLi9iotMA5pBgCAaPPZxb9YPaVS+ZQaLVNCC3SMjfw5dG0r6/oU10UCdr53bieZeh8DMPN8= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by PH0PR10MB5848.namprd10.prod.outlook.com (2603:10b6:510:149::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8251.16; Fri, 13 Dec 2024 04:07:05 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.8230.016; Fri, 13 Dec 2024 04:07:05 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org Cc: peterz@infradead.org, tglx@linutronix.de, paulmck@kernel.org, mingo@kernel.org, bigeasy@linutronix.de, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, vschneid@redhat.com, frederic@kernel.org, ankur.a.arora@oracle.com, efault@gmx.de, sshegde@linux.ibm.com, boris.ostrovsky@oracle.com Subject: [PATCH v3 1/7] rcu: fix header guard for rcu_all_qs() Date: Thu, 12 Dec 2024 20:06:52 -0800 Message-Id: <20241213040658.2282640-2-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20241213040658.2282640-1-ankur.a.arora@oracle.com> References: <20241213040658.2282640-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN2PR03CA0011.namprd03.prod.outlook.com (2603:10b6:208:23a::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_|PH0PR10MB5848:EE_ X-MS-Office365-Filtering-Correlation-Id: 875a98a3-064c-41c9-e21d-08dd1b2b9a9a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?czYw8b90K8c53VZC2ASpiagI6Yx7u+7xppxb+3DnOt2hu6BTcFUFfX1LY83U?= =?us-ascii?Q?Qh2H5BBkIh999lE4OUIN6MVKTtHbiayO3uvKT07cm00Hbb9904Y0+m4ZM3zV?= =?us-ascii?Q?mmoTIYuO8CeX9Ub6crqtpp+Wab6qtBAiTFjUhRBJZCbZ3a09JumWRAM56j3v?= =?us-ascii?Q?JBSeIGYe+YPHadZ3LN0boKkkmjloiGd9T+khKutHdQ/MIueq77IEYmbN1MVq?= =?us-ascii?Q?MtN+bzu6jEPiZZAcO5/zbvJt3MSwLApgIYWDgAk8GFXT6I2fumLJ36WINJ2x?= =?us-ascii?Q?GqmfQcWLGdK2Ol47bvMCxStqJi49qr+Hjy5skGZgLNsSPs9iR8WrqS26qXMa?= =?us-ascii?Q?1Oqc+x0QUtORRUEnr/c7zcHbAbGO1x1gN982ZrRK6JxM17jcejNhPV6UxGjw?= =?us-ascii?Q?bCZEkd0WT9LIhwcHuYrb4uQ1XU+KkNHYYAJZoYVSu5+yQKXpSKacOVa2gC65?= =?us-ascii?Q?gGRZNEdY9oQYYGS9yQ/E7niTaDQyPMCQY4yS6pQ72z7YL7Zx7mMGp47172EU?= =?us-ascii?Q?gq6e315rJqKIqgkSXyDDtYoTvXFxSkHHED5n2NhRmGsiByAgCgmtJyu+LUbr?= =?us-ascii?Q?ownjwvd7eEmTAHy8ZfKM4laz7oEQ06BUWgTTkLblkzEaGAmx/uYNNvEFkYw6?= =?us-ascii?Q?HqQdevE/DNtWQfeTI6YsrMVOkD0tgnPNTrrKQ2TlnwObU/eFH1XmWT3XENuR?= =?us-ascii?Q?EJYt8R1qrThJi8FLw7hW4MEdjkkSJrB5M8RnIOShmJTT+E4zoUSm/wfabeoR?= =?us-ascii?Q?bRV/rTtevvtp/8zMj4BOgitNClz3cwAav2YU6wO7BXAh/sXQLaABEJ/QUsSq?= =?us-ascii?Q?zI0iN0Z5fM3Hq5TVy+KyLGr5IU6pFHzzrCHQjOXHc2BreB5vAHIXFsMSLjRM?= =?us-ascii?Q?Wr75mkFK3xDyHvj4c4FpcbKFyyT/ijzZiAeD2mzI7R5rtbwo7jhjTBO0zR8Q?= =?us-ascii?Q?/6F6kkOfALdbBgXYx6T+ogMB4b3g3fP5QqGZ/U6AuQud70sWyxwE7tNtxAfa?= =?us-ascii?Q?jmWl5UCxa6WN2Px+t1Otr8wINxik6I0igqfGCJ6LsB/p7hz4pSPXRgEQe1+w?= =?us-ascii?Q?L/Rfo52J5WAQHSV24A99FkS4doMX02TdcWC0Vdx5B4wd2P+2W6y4ritZV23A?= =?us-ascii?Q?T3qIgGIJqx7mgABsY2s8V6vxbsrSY0ywxJ3+mGJrGds11ONUCe0y1wLdLFzB?= =?us-ascii?Q?AHNGy+BtJbEZhmnDh15WMg+zgvNKSdYE/R6mR83t6g9tl2TkOIhGg0QZrTYe?= =?us-ascii?Q?UFp4o2aa9i77DQ7NXpsH5E1Zv/SHuGPyq/4Az7suaxnnir/wzcjYV0MHMkUl?= =?us-ascii?Q?2rXI45HbB5v+FnUH03QhNFNiy3m9w/00liBGm8RJ6fKIrf5WMhaYG8YiDfvp?= =?us-ascii?Q?B9VKDpw8wc01EdNTyQ3XNpGBx4Vh?= 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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?5cfkCuQE+afHwBKAW9YG4TGHTudI9jk2NRRfUiy/YGxgfk5KOqWFAWAvW7AV?= =?us-ascii?Q?POAIjxLHnRUMpWWNt/5mQ/SSIhXHcY4ICJ5eX68KhbvhfjAOvA75sYo1PpIz?= =?us-ascii?Q?AC/WKsNv1UBTIlmzYz27tQ7dEH6J4RtwCvKkLEOvIW7jOhFcdP6lmrpBqs+T?= =?us-ascii?Q?vrYpb1XmuJG89MQni7w2xXl2Jkv8q6VhEnCSbId5gMSZS02ID/Id1KTVZYCD?= =?us-ascii?Q?ai++bAXKk08dO1r9U66/WhEkQ6bdqFTkAQHK9d/a/dsOJpV6rspgNU8XFKo9?= =?us-ascii?Q?6l3lWet18JHCQzZtG+UJCsjG/Imkq2zUeyXOE7b06liWeNBNTV5ajEyX1dRW?= =?us-ascii?Q?GOub8wtbExag/555PjzX5JIjVvNi0TwGjfsWnSsCQz08okE39AAhX2VdLwA7?= =?us-ascii?Q?YNLu4Ds07e3H8NXis0Ct5dlyxMpN2IOM89SX4YuB2UdoYYM9TOE/PUYNb0gP?= =?us-ascii?Q?lG4IGqd2xvtmltg/YKsBHWSMFEigdVKQDMY4vkB7O8BGb5dQDFhkKb7+99pZ?= =?us-ascii?Q?KQdL2akUSqlrAEQlZg477CEtx3uYBfn6xS1Z3Mykqg9vOhxS1kYi4Y486k2q?= =?us-ascii?Q?n1Mu5lqnp0xRjoxgvDFZR50h4L0HAFnWcnxRxKFkQtIMiulPFXj1FsevX/j1?= =?us-ascii?Q?+cEAm+AU1AbxsFwg1NoFXRATb3Lx6r8sHz0tRduS/M6Zo/2NYuhscXrSno6D?= =?us-ascii?Q?OCXa6ynaKOaeHi5Anq/x3uzMbCo+UWiOSt7fJd3s+/mr42tViTNCAOP3qxN+?= =?us-ascii?Q?91T1Ab0rLcsyFRDu2oLQyBvgT4COhuShkYjuFN/8EM9bBSriMl6zOSqAGg/A?= =?us-ascii?Q?eGeQ76vivjWkIJL0/u8fe41pzhceSOZGaGpLDHa+vZoRVLRkmBiDuwNKmWxo?= =?us-ascii?Q?U5tol2ZpJ/ujBr2tPAKdlcLAUqBF8Ufht7NasnMKEgQVvE9O/CtTgmoc6p1+?= =?us-ascii?Q?7C2zkgdnfBu/xnsXepbRGTgjZTjjZE8wjwmLS5MiMX9ht0Qtfo69vb948W/R?= =?us-ascii?Q?2hxRn4JQCJpeZ0KAw4RwsvJnHA24znQozAxe/Lu5J8HmMViUcC6WRa4KkaP/?= =?us-ascii?Q?X5Zw3BILxGQl4Rdn5bXIwcjqB6uMGRhwOXqrjFEhB/YIKiPwChAY5yoO2wuE?= =?us-ascii?Q?qUOZH0usFnH4JqORfMxTcDKHpTXXbOhdZjZI0l0Mae2xXaZb2WIgEkkFo4AO?= =?us-ascii?Q?9rx3s6gqJdxre1/2Ky+rJs43WqkVRK4hrBcxTxb5yuCH6pxyx9lnvLT/mEi8?= =?us-ascii?Q?nTgGVb1wPHT8dUvF6TiHd5T3GPEyEE2SJt4Iu9y8h6MSFRg11tyT0kdsbAgz?= =?us-ascii?Q?N9ODoo7zZwlinxckrH7dnWKmrP3Kn4A6Ija3JeTn07Zm8Uhz0ouqkqCxmcq5?= =?us-ascii?Q?wZfm0KR5c45vsKpJaSDyt2b831gANpW4276qbBlLAO80/XKQ+mIWlWm6DdXc?= =?us-ascii?Q?9kRyzIh96u4DorX1gt+X+MBYqm7mhlYW5w9Rg3eB3psmcWZM3zqTp/kKbukV?= =?us-ascii?Q?0U75gYm6guPKSxu8RFGyxVQqp90nxx+pKOWTiVxdarKtn34OlPJL9TpQTuuB?= =?us-ascii?Q?iH1mXuzwdI6gg3+cuNEmGHJAqj3mAtNPa2RcuSe65e59BGEIay7ujwU9Un6i?= =?us-ascii?Q?+g=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: A92hNpBXesoMuyClYn+kiVpCxSc1pmRGtP9GG2f2ZHVJ2qoXFiu8ahYJecGcXb1TB4K/99QAgNj48WQLfxMiQcLmgb39jDmt3IwwtBwQK6MKRr6e/Lh7jAEudwmOZxYkQSzgHmn3lDSXTT3OL6mVeYoulPb4RhmNK9pb7re0KOR9GytL+S/S8b/b5IRew6imifOxtsrMUmaxZ4USdefhligwC8W+pVTXUei5ydCHsN5X56bhwh5jtgvZ3ATvBgUXtaBorPTROziyorEfyk8sbEOxWDfT2sSvMwGW7GYP9Y0E0BJotrmE4g2S3WF2Up+Q9zf+5dpOqcS2ODZZsWtPnWH4DQvxVmpw5cDUFhykIU0sh5M8VcZYub2WSDZlo07Sm5oL1AHBCWFraY2fh7hNDP49ggmzqrh9dQqLlVB8Om9YrlodfkxMjIM6Rs7QFNGaFkEdiU+x7Yf7tAChujXiIABXGozB8bfE2geq9wQFwvY3dXgEX+jMFf7w1kDYlXKYrpIelf8fFRfPbk15y8AhtaP/LGZuqo9NGpVDmnVX6a6Kk6/Ge0KbeEYsUvymCzOHreH16iH7f5JxCzZ/tFuC/u5Kv+FAWNpMkSwL8VjvuSI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 875a98a3-064c-41c9-e21d-08dd1b2b9a9a X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2024 04:07:05.0705 (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: hWuSzC7gi9TKgUp16UTNG4SUdPXh0HjLMu4PA9hEAaRqjdrZQcXdIbl65ub0nQNkq5jN0yq1YlXgf6GV8S+Lg7+Kx6pUmF/jzI+ITTArc0A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5848 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2024-12-13_01,2024-12-12_03,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 adultscore=0 malwarescore=0 mlxlogscore=999 bulkscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2412130029 X-Proofpoint-ORIG-GUID: Jx7WPvTTvXJGtdzxrT-4z2AKiaXp-stc X-Proofpoint-GUID: Jx7WPvTTvXJGtdzxrT-4z2AKiaXp-stc Content-Type: text/plain; charset="utf-8" rcu_all_qs() is defined for !CONFIG_PREEMPT_RCU but the declaration is conditioned on CONFIG_PREEMPTION. With CONFIG_PREEMPT_LAZY, CONFIG_PREEMPTION=3Dy does not imply CONFIG_PREEMPT_RCU=3Dy. Decouple the two. Cc: Paul E. McKenney Reviewed-by: Frederic Weisbecker Reviewed-by: Sebastian Andrzej Siewior Signed-off-by: Ankur Arora --- include/linux/rcutree.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/linux/rcutree.h b/include/linux/rcutree.h index 27d86d912781..aad586f15ed0 100644 --- a/include/linux/rcutree.h +++ b/include/linux/rcutree.h @@ -103,7 +103,7 @@ extern int rcu_scheduler_active; void rcu_end_inkernel_boot(void); bool rcu_inkernel_boot_has_ended(void); bool rcu_is_watching(void); -#ifndef CONFIG_PREEMPTION +#ifndef CONFIG_PREEMPT_RCU void rcu_all_qs(void); #endif =20 --=20 2.43.5 From nobody Wed Dec 17 14:25:19 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DF9F516EB4C for ; Fri, 13 Dec 2024 04:07:33 +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=1734062855; cv=fail; b=pSTphKOcAeHQ6BQ7zFKSKAOo6PzV4CHaMHyrnWUsWaPwsJLGkCuWl68W251S07j1dfIE49lCwyaeuyhXBpqQibJm54B2mYtKQN4xBDqgHRpzBqLUxjyjeL3AAdpzD2+bBFHB2HTxf21zGsZf9YhpNYPvib2e1J495mOxlr+hBOk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734062855; c=relaxed/simple; bh=abXdG7zWScan0KRp04kt/z6/ormvwX5n7/vP/vZ/4o8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=k1Mek6FVuhs3UEaemjElWqAfBNLFKGwhOX1w9M5lZgl00WEnIeJ3Eg1gK2Nla459mafPKnQe+zoUmkvB2ehvWLmPoHCFzR4uoqOLsXzRlnAMm1aQ6H+aceybJ6bPU4oN/fHBGIvAgDrCZ74EgiUr2rKaMnsNUfBNaP+J0KOAF2M= 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=mL9v2Xgj; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=cZaFh5fk; 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="mL9v2Xgj"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="cZaFh5fk" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4BD1fpis025939; Fri, 13 Dec 2024 04:07:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=UWxjN/4UYknSnD4o/sPxXJIdCyNZXhcwNo/19fZvAUg=; b= mL9v2XgjwXgXco0jcBfEFroSbXeXeydXNZ101IoPlHHfgiaP3iClb/IqqGJsICH1 1v5fgzfrW45EcbNMtM4VlLHoIDUlO6blqdTCP4x8OQM5JzvgnIOe+HpWz9dewXeA a7R1zpr/E+6IMK+kpVWkyZpeBKrmuVw6Pg2jy6AKVN0bMIwjPTPaez3SpZXT5O2r IBqF3rJKKsAzmbyNe7fXuT3q3l7r5DoiOkhSM8RK7vv4xqP8G7JIXcwdxSM/HJdR pnt3PcNvnijbbo7AImT3/ePUi+huZDZLs01BE7Ak8x6J4cV4dyjk07SVf9N1QxqR d8PIAx9UVpGUC9mx9dqoUg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 43ce89ces3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:12 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 4BD0lK9Q034970; Fri, 13 Dec 2024 04:07:11 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2042.outbound.protection.outlook.com [104.47.58.42]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 43cctkhje7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=anwAK5KeOISX++qpeR023/1NIDMkmSO50JHNhQKu+x9sdhpM9dDAMz4n7BPEbvjeEKqdF4s7I7DgZUShZnnhb3j58c4lNriWgsyqPtNqcz3w4yvwM0xgrQjG/a3zalt4pNOtTyBAT95IHvLMgA19AaD/EQpDeLKu46WU8ItSl95Nn2JnABcbSuMqcnY2HBaTZVuLvoxNG51kZtDH/bEuMjUZY27ZamwAtrD57BFj4PnDgkEHHBYNceH6A1G69fw7pQiuyZlPjNMCLYZdv3HWpRVqCzWvtYKER43plWUA/a2m1kJ8hPcrKneq8B6RSxNain25OFPuPJXOA6h65o3n7g== 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=UWxjN/4UYknSnD4o/sPxXJIdCyNZXhcwNo/19fZvAUg=; b=Hb9yYTfaB4CM0CJeWDUVcHknjNhMRooqjhVjSQwzBo0xurMHTnqxj5wAUlYqOw7OHvMsiuJyheLg3jjqbgGnJyQ2K0+AgQ53QtxLiTxfRnK6voVhSSZCV8YLP/4XFM5/xzixjCzGuBBNOqngSlsoqxhMbh8x9upU3lsGCCxHS7whiVDMSgakfBjU61t5RJ9dQiTTzK6f8yIbTv/eVFuiOIWCaVL7gbjDFhAXGwZPhUQ/+2aslVlWscQshAqJCnxJxGGLzDuHVZsS43krfEHZgoS4PIxEOuzYVybkSQp21SIexiq6vDCU9D8ycGGhAYgc5JF0uL/3D8/SrDTSsqm4aA== 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=UWxjN/4UYknSnD4o/sPxXJIdCyNZXhcwNo/19fZvAUg=; b=cZaFh5fkjhDvbxJy10PxluvfOD8GUcIiYpRND5zh2WTBRl+hjCVeYkU/IRjk4voTa3WK9DN9jD7i+nIm04rNExbI+Hu5HFen3opAJhCksYU75pA3QLZLHXo6m8IIsN+zgMs09JbPnrzH0XmlZ0eS40laHC30hCRh5eQ1v2YuktQ= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by PH0PR10MB5848.namprd10.prod.outlook.com (2603:10b6:510:149::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8251.16; Fri, 13 Dec 2024 04:07:08 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.8230.016; Fri, 13 Dec 2024 04:07:08 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org Cc: peterz@infradead.org, tglx@linutronix.de, paulmck@kernel.org, mingo@kernel.org, bigeasy@linutronix.de, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, vschneid@redhat.com, frederic@kernel.org, ankur.a.arora@oracle.com, efault@gmx.de, sshegde@linux.ibm.com, boris.ostrovsky@oracle.com Subject: [PATCH v3 2/7] rcu: rename PREEMPT_AUTO to PREEMPT_LAZY Date: Thu, 12 Dec 2024 20:06:53 -0800 Message-Id: <20241213040658.2282640-3-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20241213040658.2282640-1-ankur.a.arora@oracle.com> References: <20241213040658.2282640-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL6PEPF00013DF8.NAMP222.PROD.OUTLOOK.COM (2603:10b6:22e:400:0:1001:0:b) 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_|PH0PR10MB5848:EE_ X-MS-Office365-Filtering-Correlation-Id: 9f2fc434-c9d9-42f4-a427-08dd1b2b9cbe X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?42NR10VCyoYk49xcqgajC1xxUvvWqc6SGMddg8IxIEByvf1V9/vSD0L4QRqA?= =?us-ascii?Q?8RJa07GCnxjj+QQVQJamMcGxWoMoPz7f3f6HECvdchoFIdNCf+YGpzbH6LTm?= =?us-ascii?Q?2lj/RdH7mdw28PEtjklZPAj3HLHyJBc5S3IJqF0NmsZgTj/4evDFP7eKph/X?= =?us-ascii?Q?TgKa/PV7jJ7+mSICA9dBFJk9sfdEAmNqfZrj0ZD5UyLMsSLIN8vnRqLiK69K?= =?us-ascii?Q?BX/3fT5vRAt7z9ijlenKqIlLB2skSxaNcb6kSRFgOw7TdikfynEeZRqa8D5i?= =?us-ascii?Q?a6noqZIoldvrwzr0viYYcv6ZfBF88W6VXK5wCC9x2pItMCaiX+lMXgJqAIR5?= =?us-ascii?Q?ret2U7gP523dMymBXKiLxPIvzBrC5IQltjbn+V3a1TaPsFdpB6MNJeJnG1oR?= =?us-ascii?Q?YXzjhnOZpsTVp0JqSLEoEqiGyBZncxmoJ1r4TV11oFZBs+ImkgpzQhPtv6uu?= =?us-ascii?Q?KioGLmxXrnn9mrLEqYiTiYMOhRlI5dAiymp2EOsgQOLrQZjh4U6aF97QUks3?= =?us-ascii?Q?X1nliIzyi5CHa75wq2Z9CuyLlFyLL34zCXFGaQIFe0DxLck9MlEO7mDz6WQt?= =?us-ascii?Q?MgtjpBXMBLYS50dRxtuZKspcZESuDm04gUItr9VYwO8lVsM2RiFM/hcuVHFU?= =?us-ascii?Q?JtYBnblwjbkTWBZvnxJjvcwx1VoGYNT4t9X5gCWKHyNdbr2UTKB4gqcM+izn?= =?us-ascii?Q?JM4p7BEME2iNgPSxU/uBQUMmLpyEeiyffZeKbM8D/KzdsrqO9FeJLo382bcD?= =?us-ascii?Q?14IOYgkq7hFfqeQ73oE2kW+kRx8AdnBGfeeA9ky+rViZWUtkvOK+9vUaoHZu?= =?us-ascii?Q?JtMk/sBpHbAxotQrB/5Y3aGSo++Gtv7DdTTsItwVfhKcSc2ja710dBf850hw?= =?us-ascii?Q?BK4PT1K/eAS0AbpGsj4cxcaKfwnuXp/1jf6k1BrxLSb6YrAU65NKsXQHYcGn?= =?us-ascii?Q?KakxMMiZjczTIe9DfvwErD4uBQaEeTcQrpKU/Ki0YKbOTdRQ4pqVfAMvBX1S?= =?us-ascii?Q?nUdv8awIE2e1KhT7jOmBvfH96jYV6EoQ+IAOAY0kS9UyG+eo4LYQLC7Rp/tB?= =?us-ascii?Q?rPIzTgVoX+57C76TErNbWcjakrOlergJjMgvm5HpU+hKSTSkrJb65zVyzwOO?= =?us-ascii?Q?icWmptmJpdD2k+8BZ3MwVjnG+TFHs5epeU3mnTiocTDKosy3+KzxZ/c74G3r?= =?us-ascii?Q?ZxrhGu0T7IwLhMI3DMR50P1ngYMvwGNwcjCfAILVU3wJdJ932uhdNMbctozu?= =?us-ascii?Q?Hvkl2eNcf4MAjkFC80f7QCMsFDkYjwT+immRPYiNNJP5zJolAGdZCwUP9BLu?= =?us-ascii?Q?otIXoMnGe9KLPkl0PtcL5yfNpyB4iBhk0FW3gOOJH9hZT8BKvzPlkl4NA7rT?= =?us-ascii?Q?nUmjaSX+1XepStX6EyTU4aCTNtlC?= 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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?B/YI6SzLqhiWbYdS65kCTy9MIHiUSzgHduZnmJBYJ309xkxhDNnpzOafUXTb?= =?us-ascii?Q?EM+hCOFtxNdSlm1l+i0D1u1aETnc98WdYxL3OSfzvY3kAChUI2hTQ8ww5bqv?= =?us-ascii?Q?5RN+SugKAiIZTjD6baK8pIn3Qmfi57mW9KkFZ5Tw0uTSd3lapavQIuz/EecM?= =?us-ascii?Q?cqZwNYosY2saX73NS+qpp2PEwehs2jeu4KR9zM8L5vMkjNyxKQPnqPFscfip?= =?us-ascii?Q?JXSjQsbG03y1FFiAFexjSghtP4tp8Ukr1WMHktr30Jzhk0Ypu12sjA4qXUTH?= =?us-ascii?Q?q9eywzrVkRCNtcgPghV1B1fdq6vlT/0E0ekdeSW8vfEJp6dqC0aCAwDQwtOJ?= =?us-ascii?Q?pVQOqXulsPmd1g1HzyNQo1JzNBboSA/7Q58rxAXQxnb/G3TudoDU+oLHm6vC?= =?us-ascii?Q?vOldKmn6Efi/dqNC6gPSYNVnrd91tHWSgKbm132hy/LB4sQKUBwD3AHP3EmB?= =?us-ascii?Q?wWfxc4RWQiEXZZLyy0UzqrZV3GQM1pv+Hl90/+iCDlNyDdaXz+cR0H8vDjeD?= =?us-ascii?Q?+ZF8lVkaTCIw+zFjTQDUntDvfYft+8Gz4jYPkR0+exCbYCxgKqgXfYAEh4VL?= =?us-ascii?Q?GKljjZYkXP5V589CsmrbL5UBkvO4CuvIEyxFtdGYYBlLMLSW7+bX3g42MvDV?= =?us-ascii?Q?eKo03SX6gDNbH7axsTPPwa+ij2nELqasYj+8jfamwuSVcS4FXzekj2q2rST8?= =?us-ascii?Q?YC2NvBTZVSxiUH29g8gRzW42EHfYHcqbPfXMbglxThd2+Cv1Ik4xgXzB+n5i?= =?us-ascii?Q?6Y7LTvZEq0lQakdt4r8vY3lTuTMyFxdn+L9imGbod5L6C1+tOMwTHl8yO57F?= =?us-ascii?Q?dUG5vzYIJSucP5sja/Q3/l5mDRsI7OlULKFZSYAwkGM0QkM4BS7Spy8J39wN?= =?us-ascii?Q?+NxNzUahmMPUhqlfoAwZdYUytpMr4FoZMlThYlyotzkDiQcciVMCytsQ2yPa?= =?us-ascii?Q?twadreyAQ8C+X1CHXMOKXaIK0lORcshgi+PS7y3HwOwYjuSuaQbl2UVsAY+o?= =?us-ascii?Q?NwCbVdDckj++Unr032un7TUVg0dtH1X7cGdf/69SwoOSMjqRuvAplN5f3US7?= =?us-ascii?Q?GfYk38gC8raFTXfft26wV/DU7A84oP19AlJbmVRqj+ZSg2yrKX9VIa5m1Sr3?= =?us-ascii?Q?c8lFoDW/TjdPMWcExr8OsvVWNdLR/fMMpau+b/8GTZ0YmPSRV0yRnEJCJutY?= =?us-ascii?Q?7BD2OmtyQI7V7N5YeXhKaQZbD7wwk2EzXfa/N8KxhbUBpX9/9CcqbjxRX/L4?= =?us-ascii?Q?VctSxu6fo6Q65y+WKl4qK99H32wFx33Jp83udZ4bxM1byH5VcIxQ++Ou3wKn?= =?us-ascii?Q?zVvWEDQiBYsk4HEiWvzYktYlAJTp4mecu4Md3CFlJFW1018tO5oTAafN20Ci?= =?us-ascii?Q?xCq1bOOvXkm4r5lPr5nVakEzUNacV9qSUNQCxYRkh+cisLTMEYrER9XLhGIH?= =?us-ascii?Q?msSy005cLuQL6GtcBuRLsqyaEMo6SuYZ6LSWNMFyydJUv7pkRPzGLt3stQAy?= =?us-ascii?Q?EEa/KmPUH+XmY72rMJt7LPFkCnWIVxjlv9t0ViMv+u45RofOXWkDrOvzBc1s?= =?us-ascii?Q?zEMBBOOy6MkKbYkCt2ZBZydsWaABCBc2yUTtl8incLIU73k70g7muDDRIob+?= =?us-ascii?Q?8Q=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: S/dqxWnKz2DJC5dOzJZGzozHNxyNaZj1xBuJWkZoGDYqlQb5aQhYWktxBhy1RJubb8EqICDkXDouR3GeG1cpn5dTBazaloCv4oRnLebPZ35DuUnDW8Z93IpT0/tq1dte+Eqw1VptWSStEeIiSK+J2f/rhLC5zgYxP/jBcR3ZFmdifDP4NgYJ76PoVeV8I1aAaB/Xgvb8++kqfKm24ahHfAmAkskdMiG/RXwNgJEnoOqkQkbciumyB950/D7TCBLUvtq7QADai8CkZ2pAeRKaD7BTvA36v9l0uYiNE3o4IDwuZVRM7TYYhXt9fW/9SXvEuGADHZqYQZoUj3qec4F2J/jkeMt/unKULQ9XJYimImd5ihmOa/NHtprf8QNpgFVLU4H/E69dPltNgPGmfhcdnw6lUVyePTmnN1IhauNvFqtck6Wf0sv3hicHKVK8s34tcRNGBmZkgIKGIH3oU/4ETKBiQDvtTkjN15wdcWpx7/NhOexy8egx5SFsPh+5/YpX2biYk4YE40p9CUR3vtgaHsHfiVUuuBzZx+/zUcT20rk2YiKlRzMtLF8jZsvO9rFM8/EjxiQZqeSi8AG3hbvJ3nLlK8HjZCTSGbjsK9ErGeM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9f2fc434-c9d9-42f4-a427-08dd1b2b9cbe X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2024 04:07:08.5772 (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: Lnuf9zvPJ1zpbXALfhrXODDiB+xZtwZN6Xwz1HOv0HM8mMWDVp8+0s0j5PTJorPgZ3TzPiKsX5ZBqJL+SNA2pMjjdKHpOxW4VZsmWXxHKRw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5848 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2024-12-13_01,2024-12-12_03,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 phishscore=0 malwarescore=0 suspectscore=0 spamscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2412130029 X-Proofpoint-GUID: gqNn52JNwN5CeY1WIUpgBvgOLpMwjwO2 X-Proofpoint-ORIG-GUID: gqNn52JNwN5CeY1WIUpgBvgOLpMwjwO2 Content-Type: text/plain; charset="utf-8" Replace mentions of PREEMPT_AUTO with PREEMPT_LAZY. Also, since PREMPT_LAZY implies PREEMPTION, we can reduce the TASKS_RCU selection criteria from: NEED_TASKS_RCU && (PREEMPTION || PREEMPT_AUTO) to: NEED_TASKS_RCU && PREEMPTION CC: Paul E. McKenney Reviewed-by: Frederic Weisbecker Reviewed-by: Sebastian Andrzej Siewior Signed-off-by: Ankur Arora --- include/linux/srcutiny.h | 2 +- kernel/rcu/Kconfig | 2 +- kernel/rcu/srcutiny.c | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/include/linux/srcutiny.h b/include/linux/srcutiny.h index 1321da803274..31b59b4be2a7 100644 --- a/include/linux/srcutiny.h +++ b/include/linux/srcutiny.h @@ -64,7 +64,7 @@ static inline int __srcu_read_lock(struct srcu_struct *ss= p) { int idx; =20 - preempt_disable(); // Needed for PREEMPT_AUTO + preempt_disable(); // Needed for PREEMPT_LAZY idx =3D ((READ_ONCE(ssp->srcu_idx) + 1) & 0x2) >> 1; WRITE_ONCE(ssp->srcu_lock_nesting[idx], READ_ONCE(ssp->srcu_lock_nesting[= idx]) + 1); preempt_enable(); diff --git a/kernel/rcu/Kconfig b/kernel/rcu/Kconfig index b9b6bc55185d..e2206f3a070c 100644 --- a/kernel/rcu/Kconfig +++ b/kernel/rcu/Kconfig @@ -91,7 +91,7 @@ config NEED_TASKS_RCU =20 config TASKS_RCU bool - default NEED_TASKS_RCU && (PREEMPTION || PREEMPT_AUTO) + default NEED_TASKS_RCU && PREEMPTION select IRQ_WORK =20 config FORCE_TASKS_RUDE_RCU diff --git a/kernel/rcu/srcutiny.c b/kernel/rcu/srcutiny.c index 4dcbf8aa80ff..f688bdad293e 100644 --- a/kernel/rcu/srcutiny.c +++ b/kernel/rcu/srcutiny.c @@ -98,7 +98,7 @@ void __srcu_read_unlock(struct srcu_struct *ssp, int idx) { int newval; =20 - preempt_disable(); // Needed for PREEMPT_AUTO + preempt_disable(); // Needed for PREEMPT_LAZY newval =3D READ_ONCE(ssp->srcu_lock_nesting[idx]) - 1; WRITE_ONCE(ssp->srcu_lock_nesting[idx], newval); preempt_enable(); @@ -120,7 +120,7 @@ void srcu_drive_gp(struct work_struct *wp) struct srcu_struct *ssp; =20 ssp =3D container_of(wp, struct srcu_struct, srcu_work); - preempt_disable(); // Needed for PREEMPT_AUTO + preempt_disable(); // Needed for PREEMPT_LAZY if (ssp->srcu_gp_running || ULONG_CMP_GE(ssp->srcu_idx, READ_ONCE(ssp->sr= cu_idx_max))) { preempt_enable(); return; /* Already running or nothing to do. */ @@ -138,7 +138,7 @@ void srcu_drive_gp(struct work_struct *wp) WRITE_ONCE(ssp->srcu_gp_waiting, true); /* srcu_read_unlock() wakes! */ preempt_enable(); swait_event_exclusive(ssp->srcu_wq, !READ_ONCE(ssp->srcu_lock_nesting[idx= ])); - preempt_disable(); // Needed for PREEMPT_AUTO + preempt_disable(); // Needed for PREEMPT_LAZY WRITE_ONCE(ssp->srcu_gp_waiting, false); /* srcu_read_unlock() cheap. */ WRITE_ONCE(ssp->srcu_idx, ssp->srcu_idx + 1); preempt_enable(); @@ -159,7 +159,7 @@ void srcu_drive_gp(struct work_struct *wp) * at interrupt level, but the ->srcu_gp_running checks will * straighten that out. */ - preempt_disable(); // Needed for PREEMPT_AUTO + preempt_disable(); // Needed for PREEMPT_LAZY WRITE_ONCE(ssp->srcu_gp_running, false); idx =3D ULONG_CMP_LT(ssp->srcu_idx, READ_ONCE(ssp->srcu_idx_max)); preempt_enable(); @@ -172,7 +172,7 @@ static void srcu_gp_start_if_needed(struct srcu_struct = *ssp) { unsigned long cookie; =20 - preempt_disable(); // Needed for PREEMPT_AUTO + preempt_disable(); // Needed for PREEMPT_LAZY cookie =3D get_state_synchronize_srcu(ssp); if (ULONG_CMP_GE(READ_ONCE(ssp->srcu_idx_max), cookie)) { preempt_enable(); @@ -199,7 +199,7 @@ void call_srcu(struct srcu_struct *ssp, struct rcu_head= *rhp, =20 rhp->func =3D func; rhp->next =3D NULL; - preempt_disable(); // Needed for PREEMPT_AUTO + preempt_disable(); // Needed for PREEMPT_LAZY local_irq_save(flags); *ssp->srcu_cb_tail =3D rhp; ssp->srcu_cb_tail =3D &rhp->next; @@ -261,7 +261,7 @@ unsigned long start_poll_synchronize_srcu(struct srcu_s= truct *ssp) { unsigned long ret; =20 - preempt_disable(); // Needed for PREEMPT_AUTO + preempt_disable(); // Needed for PREEMPT_LAZY ret =3D get_state_synchronize_srcu(ssp); srcu_gp_start_if_needed(ssp); preempt_enable(); --=20 2.43.5 From nobody Wed Dec 17 14:25:19 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 45FBD184523 for ; Fri, 13 Dec 2024 04:07:36 +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=1734062860; cv=fail; b=tYxK3HNraqktApQYE/7Jmsri1GPkCs6NXhulGvZ8B9Wc/iG162dFieNfsfpabWLMH7orBAgN3Du7bWu8vUOG6jugW6vHCc72dTSSzbmx9rCzMo3JfWFM4Cs7fOSrWLKtPaDHrUktl8ydCmuywugosjAiQkTpUbkYLkszlfYDEmA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734062860; c=relaxed/simple; bh=D+sCuz35E6W7FWfRcrrCNPfa5/E8bYYHVWcVIZtC6cc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=IQ9Ck2cMvCb1YjcrntD2ycyQv4adEO/86v2YtMur6KrGGwHmL7F7YGJboQ19daz0Vhtf3TuWsXwQ41D4BD+pfxB9uCzvpktti0Ccv+7sIE/ZS4SdkpfLAsW3kzufOQP5PzYMPyfptbkpmDQJLxw1vvBe9/M+UNYISsT4pFSEAfM= 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=ZDnqWfnd; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=vcuRHM61; 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="ZDnqWfnd"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="vcuRHM61" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4BD1g05i009107; Fri, 13 Dec 2024 04:07:17 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-2023-11-20; bh=nyhYpgS9i9ajJK274JsYhz2GYnOWVmmyT57VtxVhtu0=; b= ZDnqWfndzRZ1p7q2s7iHYoW+OmnUpO8KjRYtZeklt2ZWLPs9mMNIvrTUvkPycGsi CWq3TYmx85A4oXKjsne4Z3B67uoAVte0W7SLcCP4Y6fca9IJBr6K/9TaCTQLu9mn IBbs2dYbP/THEwnqjDStNYIz3U2rrG4e/tn9BsMzsFW/PLnJ8RsQHVGe0dJ83Osd G5XmTU8EWy5pKRkFEUv8wee9V6OjfBRVvD4LlTzUOy3VT0LLEHtITtRjp3cIObh3 +yy7i8fLxSfMQ6vpq4NcCm7PbKQuIO8j2GHYlK1VpKedmSxBPm7mDdi9LfqKG0A+ F+Jxd9/F/Rb5yz47VQzIJw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 43ccy0ct2u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:17 +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 4BD3CrM2019226; Fri, 13 Dec 2024 04:07:16 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2043.outbound.protection.outlook.com [104.47.58.43]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 43cctc8baa-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nkxpLhbFPbIVdT08aVSP+PNiAPvDrxdLDGwFtEbc16I3iss9+ttmCRvRJHY+aEuezyS7xVfPAVDx8PUJvDTr7ZgyfwWPTGQpYbCFxkV6K6ZHlavhyb0ZJupLeOx5e17exL24VWkPeqbCnoLoFJZxfi028xTPe1Rgt3JheqD26NetNf9VXcB4Nl4036fdWI1YB/odw1qqyRrI/Ha1rkppUWTwZ7y4OypWdhKtzC6tvS8tBZ0O/3vLW3dswvpvjDOC27s5ISBX0CzSD+oYrPDsZ8J052iXSC/roMeKArUPFDxhjoGczugQPMQQi3ao5lwbFU8cfOgzVLU5F7rilk9cew== 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=nyhYpgS9i9ajJK274JsYhz2GYnOWVmmyT57VtxVhtu0=; b=UCG06bwfd3KjtDTmJZIkwQsln4E1//xCsbgLiSuHD2laQc2r0tqv+CzWJFA8RpD3Gladw0i+svfqIFkjwDNm+p/9ATyV5ihsii0XMwjaDwP38BMQHFI8+wUnVUnddm6eQeVVgx94uRBXL3HgEoSFN1gUbZ3H4YYmnLgUyWuqiEeKIKKF/8U/r5VoX8SsXImrH97iR1HU/YQKPrhjZ6mOvYMMI5dnLesJg/WDrfg1xE7sDO3bcVOJ9CKcmzeCiU44U4ctoTPOnzqb/KmbvAPXHrcIC4pJuZZx67VB+bHMjaJGpCw69mnKWD2DXdICxQQ5Zua06HtNlqp9iYDy/7SaPQ== 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=nyhYpgS9i9ajJK274JsYhz2GYnOWVmmyT57VtxVhtu0=; b=vcuRHM61p44KyCU07PioDKaAaEHhutMfW9Gyr8UraEYLuQ4+t6U1RacNXdsdC8FeaCOgK7ljKnfSkEhK32UpJRLq1PDh9uL+t2MQOq4tMiukjYinaHT8BUrCNbr9yA3sx2QSbBMh472yCVJqCRdZ4owceG41jpc1dtZgXnqVduo= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by PH0PR10MB5848.namprd10.prod.outlook.com (2603:10b6:510:149::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8251.16; Fri, 13 Dec 2024 04:07:13 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.8230.016; Fri, 13 Dec 2024 04:07:13 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org Cc: peterz@infradead.org, tglx@linutronix.de, paulmck@kernel.org, mingo@kernel.org, bigeasy@linutronix.de, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, vschneid@redhat.com, frederic@kernel.org, ankur.a.arora@oracle.com, efault@gmx.de, sshegde@linux.ibm.com, boris.ostrovsky@oracle.com Subject: [PATCH v3 3/7] sched: update __cond_resched comment about RCU quiescent states Date: Thu, 12 Dec 2024 20:06:54 -0800 Message-Id: <20241213040658.2282640-4-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20241213040658.2282640-1-ankur.a.arora@oracle.com> References: <20241213040658.2282640-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0295.namprd03.prod.outlook.com (2603:10b6:303:b5::30) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|PH0PR10MB5848:EE_ X-MS-Office365-Filtering-Correlation-Id: 7d03d03b-1511-4e41-ec8d-08dd1b2b9fca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?c10uOOBVngZkIvQibtVrPCrQL8HyMzUKkgFLACuP5GA06ZGejjijRYH61AtL?= =?us-ascii?Q?EA2U2WLxM4Cvre4Q9jUSIbKQgmuK0XmMHk0RTQpQ2Y92FkcipOBkbmYO1+56?= =?us-ascii?Q?0A70nwXxCrjtacBC0mPuDurBZJMOmtHNAt+YnBg384p/4ztJiO7BwoDYCfAR?= =?us-ascii?Q?dTWKjdDhcKwTpw0Z8utIxwG6/jCaB7cplLC45INKE/Lpdqgrmt88ml5fl93b?= =?us-ascii?Q?TrLLC3Fu+xThl79tLkeywdi8UfLFs+EU4oaCRdzm9i91oFBPz7CX319kZWsC?= =?us-ascii?Q?k3tjw5YYP5xtUyE9aC4YA7iF5713KwxVVDoWSKiv1mH5gVL4rgaxO80w28Hi?= =?us-ascii?Q?Y6yltess9UKqVA+JYmBYs4qMEUgKZELQNnOe2OHHH1KFe77Fq/2Ou+yKnLkb?= =?us-ascii?Q?XlxvbnXm9g6T/uwaAHk+HsQeerGvjbfuWqO0vL6lRzYw84/DyTdLSTzg5vcO?= =?us-ascii?Q?QqXpM3PmeFd/Vsx2kH1uQLPmv/itcSA6KqSs9Ut4R0iGENxck4WF8HzO9ngP?= =?us-ascii?Q?sAWsBjtfUn7AF/JVv/Z226Mxz0kYAjyJ5lbE+V3HucmwElaqF/jQn3UeTz6R?= =?us-ascii?Q?Jm/ZFrrBKoGQJwdFax6t6iX5Bcn0YCgdaWXSsSFU5uBPZ6ZXxTsGn4zlSBQJ?= =?us-ascii?Q?JQmnteXi9SOxnwZEqh2UOaDvUaG/ax042zLqRyuvKc3MKKCHPqP3tE+T3grq?= =?us-ascii?Q?pA/2OHol+N/xBucqnsoor1G5+Y358p2fYEpEEOM8kvCxuZN5DUbUsA7k66zx?= =?us-ascii?Q?WF02uy5+TeTichkafyAuZtSus3TYNvgIECkQm8mQeFWN13VBYCT3hZ5mujNz?= =?us-ascii?Q?TXAy0FQV9Drw6c9b3h3TJRaAt7CXs/F9pLtC88aFenZvG701XufFuPr/Yqpz?= =?us-ascii?Q?+fl1y2trk/kkDkVIhnf7aLla5aaGcQCd2pHxtKsOQfacmFff2Qr5zNC6LevA?= =?us-ascii?Q?9sxeqzwc5zuDJ6mritT2cUu5otsXzhaBMrdbJT4QuBFF+KyQ2FZKvB2P41qu?= =?us-ascii?Q?y5Pe/Bs8V638xzH49UuyqLhmIitBa6ULnV6XN5a4+WyrIn4nVB2VIvbaDnvG?= =?us-ascii?Q?30HZHE9gkqp05bfmmuKeWOhcNb7ZZ0nDzuSbG80jX6kDzWi9viLJFyRmUVlQ?= =?us-ascii?Q?JimZ8CHC/zUBxemMR1o+nJpzTe4OFwBc2TO6/1KTGIBtCOCW6cpDsNtuTDJC?= =?us-ascii?Q?4bvp2QVFcT6VmjKtT0Q4HlAIm+xz4ZJsrIqWhYcNLdIWxpaDuRuqLeEcf7KK?= =?us-ascii?Q?RrtX7sT/TlG4C+f6IDWAB/sP9ROAVHUV33yV3RSV414gyLevn+hHlb8wEsk8?= =?us-ascii?Q?O8AQy+76FPcnnfbIpEgcB2Gl1r/N2ABpDPr/spu5IAoVhvdOTR5ADl7gd+fm?= =?us-ascii?Q?Hy8ncCa5SmFJIQR6FGSf0LSg9D9R?= 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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iyyUvnuJvFWM2LvlaOJDukJrKdRiJ9eOtt1hJtwOaWmRhxLxON4np/v6K38Y?= =?us-ascii?Q?h02OcyvNmAtlNVCciNs4cdvKEFMY8RvbZKbcIsr54fvftqQp1sqDHyFkAZnM?= =?us-ascii?Q?pqX2iBBvjstaz3Z0mpOQNoQr9rphbw6M6CBCnbX/gLPrRnqNDXPXoU3oJpaT?= =?us-ascii?Q?wVhLIw5DuRJ61LW4Z4JyktGwaODV0gYE6HC9DHKZGKVT1oJV0gzRSV9598BL?= =?us-ascii?Q?0s7g+tyGFrHyJnI9M61lR0R2KyrrM+vqa/OC/nRW+eeen9dyD/d+4MO3KqIk?= =?us-ascii?Q?vjmGftTc5A0EwKi+Vkh/NX/P2Ee5XjgUZqOnsWpQGCIp55WW5q6gRIeal7V0?= =?us-ascii?Q?KvBAJ/+JnWuwZiKWBIV5JU0sUERJ+ls1Q0ovo4TW/xOHPxAoU37WXeUeVDXX?= =?us-ascii?Q?3Nlub576Br5GvqSF8QfTOOu0kNY3/Yh/P59TZ0vfsp5tCl9I2R37gmxKSwpE?= =?us-ascii?Q?lHfonDuwOWdaMZHOkh7lLs/YM+4Gw4vZiLRwJftyG9C6kcZC+LpwaDyn1kPQ?= =?us-ascii?Q?pArlukMGOo/YbikGRusHQwyNlCXhcMkaIq94AL3xK5oDEPzSvu9MWI16Abwl?= =?us-ascii?Q?DE3RKW2VtKkvE2IiIxrV4ttovBKogeg29IHQMH1KezBejXTp1H0rjqZWK2jS?= =?us-ascii?Q?9EYFFtFXML4Bu49sCCgCHsDuRfOSdFhr0Rq3pCgvuoK7HNbnhm0NSVe0CM/z?= =?us-ascii?Q?NRdSO9YQmAUQQqEKrVacebPR2nyrWVinat5vSFDDn57ekTeVyx33d1MV+QJB?= =?us-ascii?Q?ALYxSkIoSiaXvzKqKrTB08CrnxPysUP2r07GzzBBQ/ljibfF9dY0pfpEuJ3z?= =?us-ascii?Q?qe4PSLMcCvehY8PL4sEhQo1p4VDqzi7/0RFH4ssHZTQZSz3Jh8Vxt1+MpL8S?= =?us-ascii?Q?+ef/5NG3E1c+nRa/oe+oBpy2qvSHgiG4C7rhVeBURP9JbbKbWcaKcbVxroMm?= =?us-ascii?Q?UzFrTVjT6WByDgllVEz6/1RsJnTzWv8bYQmgyUxlB+bwrJN0iW3LZq1S65ws?= =?us-ascii?Q?IQZGl7VUEx6q3SyDcAc2nZQm3TkLl2vhuAKrqNMLO0wkOJRGGlep8FZCST5B?= =?us-ascii?Q?Q4RqfPwLl4mvNnX9Hbn0AKWKJNC9VJI+B8XNxcsR9yyiEccTQ7znlLlHm6IR?= =?us-ascii?Q?npYFKa8zAxGdIdI4wi9pCLIPfVSndv1xd6/impIICrrfcjNBRjthLIKLigMs?= =?us-ascii?Q?14ny2Vi7Sxp9DlnqwItUDNSuUI9MxSYdnFWMLTb7hrnJTlSgxvAU73ZJRebA?= =?us-ascii?Q?KfTRFa1unqS+46/c3CR/NaoUZhS+bghA6kJTTSoU415oEDv39/uj44dVXyT7?= =?us-ascii?Q?cN0QwiLYaEgpbRV+KSxoxMY9arxLN0649dMc8gDp0FaxDLrg4Ibm62s901+T?= =?us-ascii?Q?o6rdlx4Wmj0kD6EIW0JLAznUPRZ9egOR06YcZBQ46Zrr7Xxj7206i9HNnTvv?= =?us-ascii?Q?gURrhwpBRGXe0yg2hleHVE+KcLXpVbFR/21WJsjgKKAaeO9N19yvnfXr30fT?= =?us-ascii?Q?H2uL6uw5yRedqru5DDMEriyV20f8+hW3iA3ULbig0IeQ3s6gDjSGQrax1deY?= =?us-ascii?Q?5aaKqTydCagvnaP+UUxkGshQ9K5Q2ToNGQKJeNhbSBj4ezrwvLwUobFomI2/?= =?us-ascii?Q?aw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: rw1bGbYihDhFU+TPjBqRCDcb9mCzCkFaWH4ANT9OqBs47RQxadt7wDDnaGp2VcF/JUM8vvLwjbsbj7LldwEbLQKWvx23wv2Ab5LeeS685LPELfx0YLWYb3LuSje+4m9Pq8i7ZTpuiykeWom3zU80I6YNoE+QQil1Id8lsMdD8jp4Xz6FBwvWS6B/lM9M16hadLkIXYetvSA+NKKgrUsHI7v/sqbWa0UcKadRobQk818rwYCVXl5cdUjTloji8AimtYD6v1gCqcCvxlIgDjam+qcn/YcGj8aOFKAJlV/GWaCzZrR6M0tReqwrfQQF4I3FbW9VQYWjDocJDORU0hFP5m16KoliAJjRljgb5LyFcVft+VUZEoxAzoXaFTeP3+H1rB86KAWFDOV1qHXtSnvRNdUqp3XmRzMBzsIUF2TXAsdN+CzG5afqswgMsLW9Pc9yEKH5/tpbNd6PPoIvL0xcKh85dywXj0l0WCLGUTNy4dOnJpxnVN0D9XNy5WxQJjsajbn6dTTJHK4etyMp19OB9YWgAG/JwwEDMR2X8tps0uX5p514KkSBnADKVW/0DQ68yxh5bsPPQAQt3DQF2aEjMF5Bc4D4hIQlGkbPwKlGK18= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d03d03b-1511-4e41-ec8d-08dd1b2b9fca X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2024 04:07:13.6323 (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: pPg0atqdPLSTFOz62KadwvZvm8XRla3khCisXnK17XXxo53EkzR6Ux+rJwMnJeX2xU8bvipMSiWM7gYpOedgWCXD6akQCv8Qroc0ayERGa0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5848 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2024-12-13_01,2024-12-12_03,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 malwarescore=0 adultscore=0 spamscore=0 suspectscore=0 mlxlogscore=999 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2412130029 X-Proofpoint-GUID: UfLH0nnWARSnO7Yhg0E7VSOKZwa04M_L X-Proofpoint-ORIG-GUID: UfLH0nnWARSnO7Yhg0E7VSOKZwa04M_L Content-Type: text/plain; charset="utf-8" Update comment in __cond_resched() clarifying how urgently needed quiescent state are provided. Signed-off-by: Ankur Arora Reviewed-by: Frederic Weisbecker --- kernel/sched/core.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index c6d8232ad9ee..4be3e4f2e54d 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -7281,7 +7281,7 @@ int __sched __cond_resched(void) return 1; } /* - * In preemptible kernels, ->rcu_read_lock_nesting tells the tick + * In PREEMPT_RCU kernels, ->rcu_read_lock_nesting tells the tick * whether the current CPU is in an RCU read-side critical section, * so the tick can report quiescent states even for CPUs looping * in kernel context. In contrast, in non-preemptible kernels, @@ -7290,6 +7290,8 @@ int __sched __cond_resched(void) * RCU quiescent state. Therefore, the following code causes * cond_resched() to report a quiescent state, but only when RCU * is in urgent need of one. + * A third case, preemptible, but non-PREEMPT_RCU provides for + * urgently needed quiescent states via rcu_flavor_sched_clock_irq(). */ #ifndef CONFIG_PREEMPT_RCU rcu_all_qs(); --=20 2.43.5 From nobody Wed Dec 17 14:25:19 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B9656185B78 for ; Fri, 13 Dec 2024 04:07:38 +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=1734062861; cv=fail; b=s451fgrQsDyoZrV6EnuxMpuUPOk5D7O13ZAR1vUgBuisFOLDy2nchhuJT8NVPsIWkJftwBg98/QTB/klstTvpmyUMEgKzFX+IpBVxx/kchphPVq8dAMjtYu2g916eOnQqb5MOEJWXh5JWUhHy15jmwAVuTlouW0eq+6a0PLPz4I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734062861; c=relaxed/simple; bh=9GoM3IPzQt495bUaJznHiiFzxBF6iJW7QUqP/4/TKns=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=eGpHRERjXx6tQngMpI3c7Ca5w1M7bTZPA6flrSUsj/GD+3XhGCLEeYPkIToZhtMKso306fFudS2PqV2vsNIfQh4aZfQ2ouUdp8N8IqV2xOsNrSEpYoro8K2RGdqBfLGFSiUBIMhZFPaCiNaS82DdgZhTqRcTVjzowECo91WKxxg= 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=B0oJk7Ke; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=IPPnS/mg; 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="B0oJk7Ke"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="IPPnS/mg" 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 4BD1fmCJ025580; Fri, 13 Dec 2024 04:07:20 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-2023-11-20; bh=d5sKXlDhj79R2/V0x0RiPPhkZzoDdiYwBFqfA08QL/k=; b= B0oJk7KeURyF1IzJWVwm29Bt7cO1tS5y/0P+A2N9zBFpxGizq3KOHZRYbnTFoJGW AEWTlZ7eGpOXUMB68JMpAtnbAPiDI/pD6Ls6SZZi/FayzrJWtvrY0kRCgCJjAa/4 CH5htMKKEj8vG/MfKeRf9uhCgDBcfEGCBNJAgVVOOuTHGQgjNK7W388yg004meHU lolVJOdkwuVctWEh8dcOb3HABV4AAutc9crZswSxtLBTve6SqevfIopkv3a2H0rV 8+nuMLIFpVCa/dWrxIVvHSUmiQ8MDeBCRTNFvjMdpErKsiskvDmBPDYpE94G0rg+ JH+vk3AkgrRF1RlI38p4Gw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 43cd9avpe2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:19 +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 4BD1YMrd008602; Fri, 13 Dec 2024 04:07:19 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2042.outbound.protection.outlook.com [104.47.58.42]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 43cctc10k3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Dz/QTanZenO3XlyHY3XQ3CzE1015vjlq2qnJvV4gCAjqFltctaQOqbIvxp/w5neMpGUw+gCCCxtJNHBPbpnypxMZ+60jFkGr2i1dBceFY0PIPC0nUTqBk/iO1UNKDEj29K92Tsc6WJPK4NuTo8+r+0dCUYlCnBXCaEABEaRz4qpPF/mk6fAezLBQ9Z/TlSVbaCXMGUoSzYolWY888yKmdrsDpgmKTu3Wh4LX+ZS9yzAtiv+8vbs8gLiOwHR0LHgoyvy3rsvKCQloxvWsqMNlmJ7PtgQ4q9CFR9QPmwcumwMfN7Y0ej6CVRU9IJcD5e7meVQ9Jhq3kqghnBs/UhlPzA== 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=d5sKXlDhj79R2/V0x0RiPPhkZzoDdiYwBFqfA08QL/k=; b=JKHhDd2tMbPcBwuPJWCZFgsh/sOri0WBCutDtzi0p9rCqfPCkCBPA7l04IcJSTOeYbs1FAXStpwG5/B3s364XS7MfsNTWm0FsJ1NUmsyZR7dsv3KZpn/8wjKWCGOE6ZIPXGVxHmel2XWqNb+dyvuDd96wu9kKFBw7UBP84+dTHRsY9dpCDsCiBo7y92JPSykR1Ey+mP8xguCz5x+2FPqchfGRQhIjLnC9JtuIG4bVY+pgRRSQMXX3FTM47ciqxOwsE+WnG5AcbXAoAsAcfyMe7yVx0EurXGs1V/5XFAJ9yR97AxJSF7Bkku+nzfGfWgj8JRSYh5h1r4JyCI7WtiXNw== 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=d5sKXlDhj79R2/V0x0RiPPhkZzoDdiYwBFqfA08QL/k=; b=IPPnS/mgvN+lNqwVf8DRjLHacKxTEvpjIWDVz++V6h0ulmKJOfW8lyeADpGlGSVPHQbBAI2v1UYY2Nq/MOT1l8T5XjxSHSFzxtMtST8QlmxynwzYF9RRCiL96ejscgchuHwWeTCE7JfziC09jXTsgwfjj0O+k4gqU84tOxkHx68= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by PH0PR10MB5848.namprd10.prod.outlook.com (2603:10b6:510:149::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8251.16; Fri, 13 Dec 2024 04:07:16 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.8230.016; Fri, 13 Dec 2024 04:07:16 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org Cc: peterz@infradead.org, tglx@linutronix.de, paulmck@kernel.org, mingo@kernel.org, bigeasy@linutronix.de, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, vschneid@redhat.com, frederic@kernel.org, ankur.a.arora@oracle.com, efault@gmx.de, sshegde@linux.ibm.com, boris.ostrovsky@oracle.com Subject: [PATCH v3 4/7] rcu: handle unstable rdp in rcu_read_unlock_strict() Date: Thu, 12 Dec 2024 20:06:55 -0800 Message-Id: <20241213040658.2282640-5-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20241213040658.2282640-1-ankur.a.arora@oracle.com> References: <20241213040658.2282640-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0272.namprd03.prod.outlook.com (2603:10b6:303:b5::7) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|PH0PR10MB5848:EE_ X-MS-Office365-Filtering-Correlation-Id: 1190b4d8-be83-47de-7382-08dd1b2ba15d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?kFO5UXtThIreGQcYWNvnyIVHg57/8CvqYynDQvyTXGz4HRqar/1gOIfiyYmo?= =?us-ascii?Q?HkE9K582YP0NqEpQNrFPbB2T3kkCb/A0h8dqu/eRE4NEOERSrp++aLzXU61I?= =?us-ascii?Q?xfiYuHGlY6TgT0EQugYiubyvEhdwx0U7vlGO7K5RHukPxQRLW1U0vawOD+yi?= =?us-ascii?Q?i4RXBvkpTgDcco9VvCZPnTRoJvO8nyO774uG4DpMa5agIJT1VmEawUQdGo0b?= =?us-ascii?Q?S9F5Y2ZhXDMGsyG0GyLcpM4s/2UoXB+MKTSjSeffB5plxn+jukRAMQKpjKBl?= =?us-ascii?Q?MmEHTOe23AwAf29ipl85AVI9ECv+6CVjy1p2DAVpUQ8IEiW19HKp8UvOGCPb?= =?us-ascii?Q?PoQfD+sJylXDuUhJn5x0JKnI1AaFRGkejNgyw5HMx75VSje11Hh7KGQ3qQ/B?= =?us-ascii?Q?zwKvJYgxAzSfiepVheAmfToAYSK46NUVuuHFLMLXv+Sxpcap1Rn8aqzAwu/j?= =?us-ascii?Q?9y3cDgr4LJrbimizpB7GzYp5b1srHAsiC7mQfubdVbajzWximRiNC8yEcdOe?= =?us-ascii?Q?XErdnCDB/gLVDtmre7X23QvgRmIF2+EsTTI6y22kXqf8r8ZEnVEIDQRpWKuO?= =?us-ascii?Q?UM1n3yeZ5F2wO20i6OcwNHUFuTWm5X9iXvdZTv8GRW5D2+K52oSjZ19CZzXq?= =?us-ascii?Q?EkkMJNmes0yXl04Ve6G1LUkSRXNavUoKPSQsnqmMocbIZORIdBrZDP/jynzj?= =?us-ascii?Q?UGXM2SL+2Dvb4LJza8bvzrVqVkin8iL8nW9nzPUFz1kWWB+npEhw34+Z27Qs?= =?us-ascii?Q?AD1U4skU2n1LwYeJYn4lvE+Yc0LoFmCGdVQqeT3EOItplKcQ7TKaSjOohIVr?= =?us-ascii?Q?Vm4L5776yJtNeJcYYY8+ji0Eq8scNGsteuDbfpxVypDDB69aLUqOdpHqm7kY?= =?us-ascii?Q?3EokN5nuST7buIvT1sA5+8DDuRe5FGPTfL2CPzBTaiVaAeQOsWHKm8LEEuZj?= =?us-ascii?Q?lrGJ4/YIR89qsg9QDenK/kwoR3apxeOY0Ch/kPhsuhPj1MpkWmY+TZWmG0Iu?= =?us-ascii?Q?/SCvLz4TkbUmgzANh25poCdGdA+ZY8OB/Tnpxjb7c4OOO2FQVd+9UFkHaEz/?= =?us-ascii?Q?cAXJBx4Fv/ibMjfz8/2gxnduM8mj7ImcE/Hf/NRA4UrBGtfpN6J/vw7K6JWs?= =?us-ascii?Q?wOzGoBpREUYLDFPxq+AukdikOfXykVO9qjGp+amhy50e1shyM+iuAvR8oec0?= =?us-ascii?Q?01j4BlGaPFG2vc4sU4Rc8naVxupd0J1T7yFQPKFTGVYSu8at4+KufsPneA0d?= =?us-ascii?Q?KqTWKFwIfeg3Fx/iTV+/Ev3o8wXRA/BkB8ZMe2jzDAzIGR4u0PXHWLK4xNwW?= =?us-ascii?Q?XkMoB7Ha+0WmUb3+e1WvaIDyCQGdy+8GuvQG0xOEYYinfINT0nv4f9NlIJeO?= =?us-ascii?Q?qU7tQBaCgzd1moi5Cc/b61bzt0q0?= 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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?yF+gDfxMWfqEhcebxvjJuIeoOo5At5hBtG4MErWT/p8qBSLT2Rk9x87nFSxz?= =?us-ascii?Q?hO4HBTc3gLv1k4RaBSp7HblZzU0GVOX2gyGBmG8lT688l6cvonuKinj0n+O6?= =?us-ascii?Q?O4posJtV9ByykU7O8uq4zqJlpe+iPLQcBIGLSQHKe+AE4lf/r6FrvL1YemE/?= =?us-ascii?Q?3WP4ouXn8V4MXd+0cnGywhsvpyQTX5lwK5eyWBw/vIzIYAizIItpXGn4BLjf?= =?us-ascii?Q?LtaiN4/pii5tufMxbPs6HnR+QBKhJUrFgE/fwqwd2Xp5V21k0Dk475ChCaNo?= =?us-ascii?Q?HK+Sfm3L5VdJSjyeXJyv37vR74NzRrsNpGmr1WMqhRFx0kp1VhN2B7MJ8ySx?= =?us-ascii?Q?7vathMZXMD/tB68EVAWZ1NCbiupxIkCxmd0HIxa9j+amKSKS6RVPU8+pKodr?= =?us-ascii?Q?vvmiWERXkZ25KMagt0ti2bNmZ6pBaWSi3QCFVV2VuM2Nxorgmtff5XvuXMGz?= =?us-ascii?Q?Cae8xofN34GgOhmjb7b8zNRXMRuykmuv1qgzsPn6Bei997lbZCBM64KJchQc?= =?us-ascii?Q?E1UA4sjsq1Girsw3IQZd/SdyIkq4wcgegGbXhcKLyp+pu+ZlU2QYNbEg4jfc?= =?us-ascii?Q?EZL2xhLKy4IOQOfWkomDDxZxVud1QektMm4aucMWqEV2KLoVw/EP0n/vRJxt?= =?us-ascii?Q?b/gV2HAwK/Xh34Yl57W3jcFtKOlswGEZfvOPeiDhfjAD/8yrJqkkyZV2vMf5?= =?us-ascii?Q?xOpT+5JKWv8qjOpLirPfOxhxcgxArnYRqqm/DEzo9SOH6saK3ikTbjwMku3E?= =?us-ascii?Q?eHkPiOj2Hik9EDUQOwmg1qVOCj8FDeiywKnja3h66CC4hXZmXx27PCUrU1rG?= =?us-ascii?Q?pi54QuEttaVzmpKcpJmqSA0XzugEGelcunyF/OqJ1691iWUy1pAAx9EY31Lv?= =?us-ascii?Q?tMecKPntamcKoJydBFXGsnkWdldJon2EsVAUbhGaq0AG5L5IUehhVGZWEVwO?= =?us-ascii?Q?KRdvrxaZBsIAyK1521N65Xl5MmTtD+0w2VRolxkPJCol9E1s2Ak0MQRyjJyj?= =?us-ascii?Q?h4O4x2IUZsz2SfbD6SIPKR+ZpsDYs3ZHAcmTJKw8Wb5YGAv4CiBvf+MGyOnd?= =?us-ascii?Q?UAZGKrumRDmavsbxdQr5yWV+rXS8eoVOH8vdEYUIxLhsv8SCbfOFGJCvnh20?= =?us-ascii?Q?7PICm6/dt6awVGKCy/JPfwpBXvv9Iw1do0aJ5Ps3c9kyS9sfMPeGYyRt2t9q?= =?us-ascii?Q?A+y+KASTx/DtdtXQzN3lLcut5gzzazAvha8TyTU0Fm+ahiVqB7E07bb31FX6?= =?us-ascii?Q?ZDPBs+YHLWzNYDvR8frf/1CkY7FipWtTmxthm8AUJm1OzktPaYGtGcJPNwb7?= =?us-ascii?Q?JpkKZfKsRnOhTIqXLAR5WzwQJLIeLiKvcMvXvoqcKFBAv5p3++jKPhBaXHlt?= =?us-ascii?Q?9h0L964BeHNwOph5t4Mu3CjvS35pYQ8InNJtAR/r1t3VzTd1yBX8MMCLGv8o?= =?us-ascii?Q?gIQi58/WOr35sUAiDjbNiXChIjvxAnckbY2llIVCm7+a3JdCQbF3uqItykEc?= =?us-ascii?Q?JThRn9ayuYTShcUd4yt3w4DilDVB2YlQFS1+kSVMcmDoqjDDxZfqRPwQOe+M?= =?us-ascii?Q?XoqLIsXUH3M6ULUXtMhDySv8r6RK8UtsuVruD3P4zsN8OJ8uEkt5+G9JnISo?= =?us-ascii?Q?aA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: icse8rocynfysSe0QuT9FczDrHUQH+a2IPFdXRuzWs/QMXcmlKQYEtpYoPw5xMtwE5cjhFJm4mhnifLujNj+yDDHPtXuSeTkeVPHNdFYcp3vVskTiCW6wmkWNEYVJPpi2dQlVlWvEsoau8VinUXNTMtBlwVwMoSXg9P5Q0ILZgbPlOQsceAWPwNlUjbKoEaCmj9nd73Pw1smw11V72Ylk4yD94GKXbQOrTOmaDHXhlgGq1oLHBBaK8UX1OMTWgQPQtS8X4Z9ya6x/S+ZACx4HTdSAViVnb1XlhYEymIpmTWkjw1cmFsJmTJDjM9C1vbJGDab7FtM6asddFjB7yRqPGiIo14wzwr+agPaba40oblkYbuqpNZ6WLDd/duA4irB8o19AmYfDVs19vJDHEN99uHJ1DhCcgfAIccLTqjU7DTqyO1CDMSABlHzEFvIFCytNQN2cNyrWJEpCwW5S+epPqbq9FgeOIgIRsblhKj7iYvASi3HzMmf3gQzmSgzzLibcjC7qnN9ygyCtFX0R/yAFxbs9aIvq2YJ1nXPlYLy0z9WzNb+PocjEaTYArCStPT25NK/07GOMC+GoxBtKf7cEuAULLPApVvZJZ/I3OhQiX4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1190b4d8-be83-47de-7382-08dd1b2ba15d X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2024 04:07:16.3250 (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: omcJIpLMevBPE30Gjo+BZ/hqjvn1s/SQw1Ts0biAGoe/8VpRiHmJqwG1/VFFk2WwwkbpEjn9sG8+SPWIzp9K846S8yXQMY5cNnuA+cMF++Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5848 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2024-12-13_01,2024-12-12_03,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 adultscore=0 malwarescore=0 mlxlogscore=999 bulkscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2412130029 X-Proofpoint-GUID: KUtqy1IrlVm2jKbm5pNOBMAimtpys1BZ X-Proofpoint-ORIG-GUID: KUtqy1IrlVm2jKbm5pNOBMAimtpys1BZ Content-Type: text/plain; charset="utf-8" rcu_read_unlock_strict() can be called with preemption enabled which can make for an unstable rdp and a racy norm value. Fix this by dropping the preempt-count in __rcu_read_unlock() after the call to rcu_read_unlock_strict(), adjusting the preempt-count check appropriately. Suggested-by: Frederic Weisbecker Signed-off-by: Ankur Arora Reviewed-by: Frederic Weisbecker --- include/linux/rcupdate.h | 2 +- kernel/rcu/tree_plugin.h | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h index 48e5c03df1dd..257e9ae34414 100644 --- a/include/linux/rcupdate.h +++ b/include/linux/rcupdate.h @@ -95,9 +95,9 @@ static inline void __rcu_read_lock(void) =20 static inline void __rcu_read_unlock(void) { - preempt_enable(); if (IS_ENABLED(CONFIG_RCU_STRICT_GRACE_PERIOD)) rcu_read_unlock_strict(); + preempt_enable(); } =20 static inline int rcu_preempt_depth(void) diff --git a/kernel/rcu/tree_plugin.h b/kernel/rcu/tree_plugin.h index 3927ea5f7955..95a7c6c71a91 100644 --- a/kernel/rcu/tree_plugin.h +++ b/kernel/rcu/tree_plugin.h @@ -832,8 +832,17 @@ void rcu_read_unlock_strict(void) { struct rcu_data *rdp; =20 - if (irqs_disabled() || preempt_count() || !rcu_state.gp_kthread) + if (irqs_disabled() || in_atomic_preempt_off() || !rcu_state.gp_kthread) return; + + /* + * rcu_report_qs_rdp() can only be invoked with a stable rdp and + * from the local CPU. + * + * The in_atomic_preempt_off() check ensures that we come here holding + * the last preempt_count (which will get dropped once we return to + * __rcu_read_unlock(). + */ rdp =3D this_cpu_ptr(&rcu_data); rdp->cpu_no_qs.b.norm =3D false; rcu_report_qs_rdp(rdp); --=20 2.43.5 From nobody Wed Dec 17 14:25:19 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 26B3A188714 for ; Fri, 13 Dec 2024 04:07:40 +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=1734062862; cv=fail; b=hRuubtD1tDBnxGBADsmJYtnqVtZaI53NXRD0TYVEaJQy/gTdmN3kg1zIVwtY/CQ29kv8gvAdCVCsaDHO68zaipjuwQQOeKcgkhusJ8MJXbxVkbYDL++pAp7kCGPaApVRwaZZvNAAtFsYQc9hmvKM2a/+I2KhCB7a3tmxR8Tuvbo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734062862; c=relaxed/simple; bh=9UKnFlXDWAxTFs3T5JE3cDHDYVNbdroR9G4dbtQBUZI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=uVz6WLxSKXauOSa3lEn7Dl/Amhz6jhKR/dBp0AKskA83gholJ0myak+bQMgSJMWChNxKJUQxjw+ms02/qSLi+ZwBWG3OtRIeTG2gKVydw5b8Pp4FG+xTDOUI6P4HGokEBdciiE5MW8ksWMF4lU+HKzMB2Gx570Lwfnn8m7e1Ma0= 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=UJ6IvRcN; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=JxPGKNsw; 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="UJ6IvRcN"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="JxPGKNsw" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4BD1fpfK025936; Fri, 13 Dec 2024 04:07: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-2023-11-20; bh=mTNaQdalAFsgcTDaW+HwCA2w+sUiv09+iCu+IfRXPcc=; b= UJ6IvRcNA4K6FSLsODVgNCCYW23hvdfhCPTaeeQtHZmpOg+kRxsK5EBm1qIytVwP RlW+FYY4S4ZYIeUfd9mP8TVF8eTHBl7lovLAdY0CyItsAjkT5On8vFsRcVQFvmZs Pr8jsfE3hMe84z/vkeBzoKS90tQ6NdlM3l5WpFcLYwWjU5QRIcrCllc2AIpHr8zA O5Pm7447XJMwT/ZSITScJaB/xIrDZkRtUqCrRZuQVLbaSLMsWa2SeORv8hTBbKY0 oIeA7rRndbVG68L8QLoNWR98LHJxhgiZ8TY5MUkex2k5o4KPjZcSq56k7S4imTLb IkNP26iS3/FS56MYvbSbjQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 43ce89ces8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:21 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 4BD2D1CC035682; Fri, 13 Dec 2024 04:07:21 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2049.outbound.protection.outlook.com [104.47.58.49]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 43cctc9hm4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=trQcowXAtlPi1RuNDkms51nEdLeqs97zg7PquYHLNqYloDNGjqS1EUQLauoqmkngsOGwC3/+5GlBeOBXpc+4lFifZTUXIqwJyvWDrHNPbK3VWwtf7gwBVqhFYiTuxQ/8vn3Q31IHDpOnLhQ2FwRYF0HIFyKaVFrv0+EuIlSynhRKCShTOFBhoCGVmXnFHhqNBgQmtCnIe0gThu/Bxkjrbdr1WWGW+cZOxgWVbfvE7wraPmT+mdtgF69SI9RumPJyBX5Y6L62tTeqa66BwjBrYQfLoBvLqSi9cxSPoLM7uxnUoqlBSfX1SkVzo5duv5XA2zG74bAS7ajVK9GPpTlrAA== 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=mTNaQdalAFsgcTDaW+HwCA2w+sUiv09+iCu+IfRXPcc=; b=rj6yUxxpLxwp1xh2OJ8K1aJDk9A8SvnZ+WC0bIyZynerUGc1PLM4l1G/b1BpA9L4cJY4V/Ppq5+6oc16cmyq/3UolyshmFqx1R0cdenriZc9gfwai0qKFK61HyrPxkOXEVhcws0rlDOQhZ9e8xTY5Ef++aWQMQS4H3TQ5Lck+syryLAhERsm8jv/jr+D27qe6WcXmE6tNA3pT6Vmu0zHFRpDTNxLIzTCEOyAytn3bIAVIaMe0l065BHDqsUeEuYaUst86jmMlDUvjoI5BJti80oLu7tnYmPE70vuWl5PqVQBfPmn9gL8qu+AmKzNR3JGJfLYQwvkcCA8OqpE/nDL0w== 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=mTNaQdalAFsgcTDaW+HwCA2w+sUiv09+iCu+IfRXPcc=; b=JxPGKNswvoAaoGRrg1yXZovEGMYYWm3pVgb4momXURsQoIraEQn3ITfPcLg4i33Datpojy3frtIRUY7e4N8UEWwlx0Qyg58K170vKCJEd19EwAhD8Gg/BGoXSyYAN4MlHYV3Rx22jFVoUz8Z0SQFZmaxDIHIEYGRJIotngYSraI= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by PH0PR10MB5848.namprd10.prod.outlook.com (2603:10b6:510:149::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8251.16; Fri, 13 Dec 2024 04:07:18 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.8230.016; Fri, 13 Dec 2024 04:07:18 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org Cc: peterz@infradead.org, tglx@linutronix.de, paulmck@kernel.org, mingo@kernel.org, bigeasy@linutronix.de, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, vschneid@redhat.com, frederic@kernel.org, ankur.a.arora@oracle.com, efault@gmx.de, sshegde@linux.ibm.com, boris.ostrovsky@oracle.com Subject: [PATCH v3 5/7] rcu: handle quiescent states for PREEMPT_RCU=n, PREEMPT_COUNT=y Date: Thu, 12 Dec 2024 20:06:56 -0800 Message-Id: <20241213040658.2282640-6-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20241213040658.2282640-1-ankur.a.arora@oracle.com> References: <20241213040658.2282640-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0277.namprd03.prod.outlook.com (2603:10b6:303:b5::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_|PH0PR10MB5848:EE_ X-MS-Office365-Filtering-Correlation-Id: 1a8f82c1-eb04-45a8-7fda-08dd1b2ba299 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4Y3H3iG+oxV0ytCpJu3LhbQFakf1tepRV2/s/9toS34ECNo9wDcmt6aQbPQm?= =?us-ascii?Q?r+SO937TLsk/wEb6BI7E6E2RldUwFNlC3GXMk9E86EO6JdFol1pMkzO754Pd?= =?us-ascii?Q?pWL0RLgXxeWlLVp5wbcf/a3pe7tn9zbFWOFFAu9hbXbF3lp9xnyApvCFPG/I?= =?us-ascii?Q?QsUi3QP4Fm8hX6MMHLXozQqSmBeqNnGHtRIOKLmiOqWJ+dHcKYPs/UTlG1mN?= =?us-ascii?Q?YLEBNXnvIUdyhhPk13r+TgtMh5pn4WaymDcDaO9klWeOjJiOQdbiB3K0vC+f?= =?us-ascii?Q?jpfIpCQqCeSnmKrIpjcg5EGfBLzUpZTtYgXwLI/u8+HNJ6gWwRDh8E/A2vRR?= =?us-ascii?Q?3CLyobFIUzF55/h4NC4fC5N3d/wC2FbeM5nPw///gLjNblxFISGS7QFLsq+E?= =?us-ascii?Q?H8Ew3FrJNvBZ0syBtcggNCOAEOR+KoabMUdiVAwrfi2UE0t7+Nhx0knDjDXQ?= =?us-ascii?Q?HqsknxKcZZs5M+RJ7ISl46zf7975lxuB+mCp2kTU26IMvZrFh88NjeH+9CAe?= =?us-ascii?Q?UcYlNbOJ1ctfCsQEtCb3VgYgET5VaztcLv7WFoR60w7hPZ6urTzhPEMNdLNN?= =?us-ascii?Q?NmPK7IoaE53jyk74KTqhaxl2UsSQteCYhyoiaWMrFGbqhAySeaUpkBGkjYuf?= =?us-ascii?Q?5EU9nrLP+FXxKEtS1HpSN1lkq7kNoNtEj0GRztcuDPkSpdmdMuJtuCW3zwxR?= =?us-ascii?Q?EX1/x/HUDsiX0dhxFgPZXDL8gQMZnmnfwG8rPb0oKqQU+hNLUx4LMTCzooRL?= =?us-ascii?Q?ta7V2LmzaX1766nz2QCbGvUR7n/AUmoWWSlp5uSMpNgi9mteyrR+jQ37gKdJ?= =?us-ascii?Q?H8wAYA5WtAa4zJoUSAIneJ3gSO4/59GqOQX68on4nuoFnY3Macv2j/jmZetm?= =?us-ascii?Q?mIlBhN2cfVjP5ffKg99MDYtwQJHnDgQR7LWF2nzSW4nN7Ay5UzmPqRvc6RWw?= =?us-ascii?Q?tfSpd3tL1eytKQvdGJReX2BPOe3mOq8bCpx+STUaJU+ZOvAjGxVZcULNtMX5?= =?us-ascii?Q?jfkPh1VMQpZkzK6MdSnOrh/n0IrYms4QGyCAOAI3NBxUPp/SCMSghnMm+4uP?= =?us-ascii?Q?+kCIzEFqgQeXh/BMvvAzt8yWyLEDnPNTU9vGBfhU2FRl/+56ZGiNajmqTHek?= =?us-ascii?Q?bC8p+RNgoUzPj702wLrPy7kb10Nf7uFU935RDbeXKXBhAfuRzlU5oEqzXyrM?= =?us-ascii?Q?97vfqC8v4J/TDXTMLGcs4v5MxoB1wpTNQjEiokiY396G8+4zdFEBusuJ74U6?= =?us-ascii?Q?7MWxyEYDyV4acZsekEWjarFtm9OWPzg0Uf8Op+YVqV9w4g33+g6AmuIeN6/i?= =?us-ascii?Q?aPC90pNQqLIs0TdLpAUn+hkehsdTg+tE1H1oz22H2UqpCM6T7qQE0Yoi1mQi?= =?us-ascii?Q?n/Phio7lUhzofX2mh9AWKEU/m8t3?= 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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?p8wOyvZYBVS0wlZfmoavARJAAOoUPpOdv35bcaXsXnubGzrS3KY2GKPsB213?= =?us-ascii?Q?mYcjwwVm02eFatdpdO8zpYa4UU4s003tjlHihXyLzdCPQXjYy2GabVHLLBeU?= =?us-ascii?Q?djDvhqwYMjY7EhlSJ/4pIVsoFOHE+MItnUqMvmL8Pft/qilwLWFB7uo+eoPT?= =?us-ascii?Q?gRiCGANRm9YK29x4Pxa+HB2r0G5kSFBtFg2N/rn/Rwy+Bm8k+PG0bGN7pmQ9?= =?us-ascii?Q?cYE01QvjDVcbx9OYNOCQCr22tgzxtJRF8ZaiVG1IQowTQ2Hpsvlzv0JEEGFN?= =?us-ascii?Q?9tJOn/+otuLdbPpVmQWXUbT1RVSog/I3x5OMmHeNgFFEDn3Wvls3UlKS9JQI?= =?us-ascii?Q?gSusD1I/CpSgGUqTIVgKNBLWM5o3UifbG4UkwMfTPnRzMBdM70CBGAg65M+f?= =?us-ascii?Q?P/IKUn+CRJi6BO1ks89VRyqmxo0VCN9wzO2BzHcWon3LuZM27OmgETXGeCUY?= =?us-ascii?Q?V9yYXwIBLp9AS+eTLpH1mgcKkHhWKfUF2rp2/G6qEmwbMQ5kNV2koWESplhE?= =?us-ascii?Q?k1m7sk4w24qxubFK6qsC3M4w9vM8ZhxkHrdlBIIqwkFXH/qIqWfgw2e68bA/?= =?us-ascii?Q?AyaSbEeCqMgGHU5RZ5Qf3FBtqrDqEyUUyyPSqGR0bCvyy/CI3r1zzBFbbtDE?= =?us-ascii?Q?ia0nyw12YWG/Ri1NtGZACu+61+Vd55QEmeU3sYYqxgYGg1A83mzETKVYvoMV?= =?us-ascii?Q?WJRl81y/sbh4FtFVZeBOwDNvfo0RwlABbUkWgCaCkgekVi9dahqrvjPPahmX?= =?us-ascii?Q?O9ElDczb0HtqIuGuAz2JIufMDXoiT9VCTDvCYLzw+NiylH9s79Cdf6w1KYR5?= =?us-ascii?Q?EUY2JGwfBObGiAujQsW7+Sf4IrkheT68evX4OgMajtd+wbt0+LlepbPE7zBU?= =?us-ascii?Q?lsxPx2yLgTfXiAbJVsCsufF4jSAKnhcMPR4/UgB4UBDmbuoebUr+wLedSgIR?= =?us-ascii?Q?s7nBtaCdtAcfGGFEcz4Xe01Lh0YqCzKX3o+cR5a+xAoQS6KKZgVVtRlRauSg?= =?us-ascii?Q?lCos6c3YpkapimuBKeu0RGkVD4aH7CbmDIFLh+E32DrEJxVrXSJp4wxA3cg5?= =?us-ascii?Q?YMykmnDpBxWGbPyt48mSfPP4m48hcOTzDt85N7OYjPcJCUfwOo4zwfmzZa2o?= =?us-ascii?Q?Bo5By2mH+YuR1Bt1Jx5R/IMFcW8jGfT5E2t5LfFdNIwnHYqq33o+5lFDLBQX?= =?us-ascii?Q?0uqeiy8AO1nuXQQezEb4ytEUAuO3tQFDXw8kNiGPPBb2k1yrPKuWb+Z1pu9H?= =?us-ascii?Q?moQb2ZZYASALwMnwntTPZtlqgScLPBtb8Mg7AIR4af/yv73Aeuq28L8lXEfW?= =?us-ascii?Q?5DFsnuTvN6zsju0FBACnTX6inkAVEFJ5a1a9jUnuFGlVF3hRfVkgIjaQAVXA?= =?us-ascii?Q?4qNpKv353I4Ikhlk9moUFD6mRAsI2AF8ISOxdb2YmVQK9MgKMBqubl4Qb9p+?= =?us-ascii?Q?bYMR/ucV256/nUVH8kU/fHJdCx3ieVUdOVgr1M9Nweov4e8lPAi3HfeKrP2v?= =?us-ascii?Q?+TJHXMYduYcGJlqWQXZ2ExpxhM8+0fwEWW90Zmb9GqO5YkdwvTJnfaGOI0d7?= =?us-ascii?Q?yuU/Z1blYtBPcA7/eNJbTOQfHcaOE1yHg1RX5qeRvEdRNHmIkQsjgbulEHO+?= =?us-ascii?Q?8g=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: p3pI0zhlisXcBv4bE674F7clhg9mUopcGDG19n04GdKT34gloz6PAIXcDZZxfhKG6JUiRwylxQJAaGzATlSksLb7/6UKpnngwQi9FI/s5Yp6rMDLVjcRjN1tnZF6pLkuSsGTT2T6EM/0LdrVbfJAKNmR5a0bm0KbM8C3bbsDn18R6miScMEeIdXWIFYE0ig9qASj2gOmQJThNNChfe3nzFSJNuQo67mcVDN0jtYqASYnd0jl5hoL1HJLVPTx3TjiLaV7K7cyW2gH5b8D87m+EzlYklkda6q8sm3Fpz+8lek9qEGKLz7Q6uwtPvN/6YuaOmL2SAp8Dtm1bo0uihWifKklhGLEOobYbqpA28IysaQIhIvpEoRBzGYIj3YMUbUHNX94lVR6CO2JP/7opcCPXSzM1psqklefyU416bLzmMaIqH0uRGH4ehTmP3f0f4XhcLwQ6YM+KSQdufBwcqlB6Y3y987CkPkga2Rw5ywYo4VOcJzmgYep5/XR1czBqy4rUjvXsbBAYItXcE/o7I5kz9oW7FOyjVJLO3v2ZNULII0U/Y/1Iis+yTrD+MBhtB1NM9LaPYcDDDhsuy8bPklXT3qWBgeMDdSZvldDEYeLRtQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a8f82c1-eb04-45a8-7fda-08dd1b2ba299 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2024 04:07:18.3549 (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: X30qRVG9GZFqdjndkcz3WVFjgm1eIKQAbJxGQifyw0ZFG2LKjxHtjQpFEK9lx8zU/SBAf8D0QLqXMEcu3QR2BU9KnenpoGzzmKXuB0cNDS8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5848 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2024-12-13_01,2024-12-12_03,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2412130029 X-Proofpoint-GUID: gpiJ9HPwaY07nGlOAMlua-hbzeF-oNND X-Proofpoint-ORIG-GUID: gpiJ9HPwaY07nGlOAMlua-hbzeF-oNND Content-Type: text/plain; charset="utf-8" With PREEMPT_RCU=3Dn, cond_resched() provides urgently needed quiescent states for read-side critical sections via rcu_all_qs(). One reason why this was needed: lacking preempt-count, the tick handler has no way of knowing whether it is executing in a read-side critical section or not. With (PREEMPT_LAZY=3Dy, PREEMPT_DYNAMIC=3Dn), we get (PREEMPT_COUNT=3Dy, PREEMPT_RCU=3Dn). In this configuration cond_resched() is a stub and does not provide quiescent states via rcu_all_qs(). (PREEMPT_RCU=3Dy provides this information via rcu_read_unlock() and its nesting counter.) So, use the availability of preempt_count() to report quiescent states in rcu_flavor_sched_clock_irq(). Suggested-by: Paul E. McKenney Reviewed-by: Sebastian Andrzej Siewior Signed-off-by: Ankur Arora Reviewed-by: Frederic Weisbecker --- kernel/rcu/tree_plugin.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/kernel/rcu/tree_plugin.h b/kernel/rcu/tree_plugin.h index 95a7c6c71a91..c7f7820b5e18 100644 --- a/kernel/rcu/tree_plugin.h +++ b/kernel/rcu/tree_plugin.h @@ -983,13 +983,16 @@ static void rcu_preempt_check_blocked_tasks(struct rc= u_node *rnp) */ static void rcu_flavor_sched_clock_irq(int user) { - if (user || rcu_is_cpu_rrupt_from_idle()) { + if (user || rcu_is_cpu_rrupt_from_idle() || + (IS_ENABLED(CONFIG_PREEMPT_COUNT) && + (preempt_count() =3D=3D HARDIRQ_OFFSET))) { =20 /* * Get here if this CPU took its interrupt from user - * mode or from the idle loop, and if this is not a - * nested interrupt. In this case, the CPU is in - * a quiescent state, so note it. + * mode, from the idle loop without this being a nested + * interrupt, or while not holding the task preempt count + * (with PREEMPT_COUNT=3Dy). In this case, the CPU is in a + * quiescent state, so note it. * * No memory barrier is required here because rcu_qs() * references only CPU-local variables that other CPUs --=20 2.43.5 From nobody Wed Dec 17 14:25:19 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C379217DFF1 for ; Fri, 13 Dec 2024 04:07:47 +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=1734062869; cv=fail; b=JoaJJjsmzN9T+V1h+wVam/9xZJvtHPn2oUxF213iCGCEAYJobQwi6NYQOVIwUEEvN5iI6IM4mZ+DIZP1mCcPONT6EB7vOsOpZIgo46pw1t584yCWpFnvDZbkgnhNRdgQF0mxV9+HLzR+6ojRI9IUZYZbFyz8atX/8bvJouFZV5E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734062869; c=relaxed/simple; bh=IFl2rDm8v4t2sbfihdWUSAuVKrgGTZy3JFz0tCeRkkI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=m3W0Fqcr2EBZn0lxYQMqhHamUW1EPFmBfI+ue/UVpH5palYR9j2OhIBpx+p9E3HbubmpL1d+8H0ZJahsK6pmgXKc1jFfsitcE2XlilBtSXfI7Y5VBvgJIy/peeL3mKfuR6XEfsSgiHQb/qPlOViOen3DIGcLll+EjCnIlfBYB4s= 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=U1CkzAv/; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=xOkSJQMp; 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="U1CkzAv/"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="xOkSJQMp" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4BD1fpfL025936; Fri, 13 Dec 2024 04:07:28 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-2023-11-20; bh=1Oru8PLdzRt/Dutd8LYJDaTQupJhbeh1U+zjFGTNK9M=; b= U1CkzAv/Rms/Hkd0kdRw4qh58U7thzTKV8IdSElvKrC5hn4uYxJxby79YIhNZL8q OA1hWAA4ObzwNVCTD/OIybBauslRvMHEY8hdWfRsZo5TdV9IbAUEQqMULt4c6IMv ThZfk/o7daKNL4M1VCsGzU69o2bUqDnGXmsByOtixFkxdUsWqK8maD29B4HjaEfq aY+5m1gcywRtCfQv86f9dhfLA38guXlHgo8/mx5nR5bX6k0oWdUVAguahQ+DE3kg lUSr6FetLrS65wke89zgxZ9Su5RETj07daeq2whO5RYGQ9op1LHLlL7iReLd5gsQ hZe/g5s7iVey9bnIjG3pEg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 43ce89cesc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:27 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 4BD1Z7mm034893; Fri, 13 Dec 2024 04:07:26 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2042.outbound.protection.outlook.com [104.47.58.42]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 43cctkhjgs-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FjxFdBJvUL1PkRHBOgcyVvy6eplNjA6edR/bdgOBsqPUzWch3Y0R1DJueIFKUHAil1vGH3kzDZKIVyZsv5uBhtftLu7kpeB3prBxGIXtni61DGLi9tYoK/6u9rNsOkYXEDJo0hJABiLTOjQEBHXGgOWHfxVszkcf26SzGdhMK/FrWlmEDW+rRH0YkSpIhhPnNBDEGJWnagUNUe08+nEEmX0CGvC14hETVy3JTYuo1/vSp7tDpVMTC+OZGSjT1nW6jMV52Y6H8bxfrcppWc5OekjoOj0R0tPkW6ZEfmWzDR9qYbI2NIhqGfDMiFM9bISbibQ/XETWWoWTXcrShuT9cw== 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=1Oru8PLdzRt/Dutd8LYJDaTQupJhbeh1U+zjFGTNK9M=; b=qpjvqQeSD1BxfVqQtPqVvTcZU6ZfPM+Bqxk0LuNPJCnTj2RDVt6BpTGysiIboCC72Qsd+JDWdb+xkZSGPP6b4SNSDroTzsvdKXgkDcxNXkQZBkCurXWKTZlAQW9lmRiQJYkNv5DSN4Oks2RUPbMM1veIMmiNFWsQLfPSZdEbopA4KOp8MO9VQAAu9XEZn2goeng2Gxq4kCi/EEinNJFcPs1klKSTpqpVp+JlImRDBv1nfScy9XSxFAUeSyULKHgjhbCivFF16RJptomxp6j7EZMe4EYKOmVE1aJRVsRngDw8/FJhfdryPHjnw9Wq1hFfxKTweMqwKEPzrghltr2PHg== 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=1Oru8PLdzRt/Dutd8LYJDaTQupJhbeh1U+zjFGTNK9M=; b=xOkSJQMpVQsn8Gk3E0AC7rc3dph8dzZFMYfAtu2ILOYa5mGNWxDC8xb9/AYnNETKfUtWsixp+v5BUF90ihlOR008h9Z+L03iCdmsVIusJkRo0EwVYOSZ9he8sTE1p9ArwCc2pHnp9dPgpCraC/vv8GEIBY3pGtHViDLbSJWqMCI= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by PH0PR10MB5848.namprd10.prod.outlook.com (2603:10b6:510:149::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8251.16; Fri, 13 Dec 2024 04:07:23 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.8230.016; Fri, 13 Dec 2024 04:07:23 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org Cc: peterz@infradead.org, tglx@linutronix.de, paulmck@kernel.org, mingo@kernel.org, bigeasy@linutronix.de, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, vschneid@redhat.com, frederic@kernel.org, ankur.a.arora@oracle.com, efault@gmx.de, sshegde@linux.ibm.com, boris.ostrovsky@oracle.com, Daniel Bristot de Oliveira Subject: [PATCH v3 6/7] osnoise: provide quiescent states Date: Thu, 12 Dec 2024 20:06:57 -0800 Message-Id: <20241213040658.2282640-7-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20241213040658.2282640-1-ankur.a.arora@oracle.com> References: <20241213040658.2282640-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR03CA0285.namprd03.prod.outlook.com (2603:10b6:303:b5::20) 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_|PH0PR10MB5848:EE_ X-MS-Office365-Filtering-Correlation-Id: 0b33521f-0a5d-4648-af3a-08dd1b2ba5c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4ODKMotKdsmBMfKnU6DCye/sMs7inBwC055WlsYO03/A+IB8gDyzT56jhEt2?= =?us-ascii?Q?v5YoeP1mzhOeYMFA7dWJ/hjjmvvGfIpopOkcbIiWa09Zazx9DaCp3SHzF9QS?= =?us-ascii?Q?Mw+nVnxul80zZhCg+XcWinbYA2sd4lqmzenLSbkZrOi8FNIQJWBJ5/NjDKC7?= =?us-ascii?Q?M1xDILsSMOt8and3oT8z9mtU1j6wrzCat4/iW/f8+CdxUzIThpH4KeAmnz91?= =?us-ascii?Q?RMuEW8pMLnn6ZTrp3vveQE61NTPb5wO8nuRZLNSNNRzepQR052cyAirk+Re3?= =?us-ascii?Q?S3nVRsFUcFJrMpObc8bATG06vM/LUb9O3Kdhwna5pgeHBtflDGeftqH1VWAy?= =?us-ascii?Q?7IEZijumv+Ef0h5vTjmSluOSdABJXjx6/tKcKzOqwu3CpTaHvm2TZOcMEw9y?= =?us-ascii?Q?nifyYWi6p8S0i0WWtwCELPAgfF4i1kXdQpW6Xey9ILdO02uiiPuIjrDFhS6B?= =?us-ascii?Q?Eq+oMS3NO45S6cQ1sreZEoQSPmDtRMR+6zYRQB3LHCpv68/40dgWFGbgp7Ra?= =?us-ascii?Q?Pr3nQovF0eoWcsNA1yf3Omx0kqynI0PsVGpW7AdS7V+rSgPv99RJnN5yNXXp?= =?us-ascii?Q?RZ1Dqjh0JB7UDdpPHlzPN62F7Fux7ZcpJbPYa1WmOzix0g2F4lejCabm4FzE?= =?us-ascii?Q?aT1hTnkg4BiMT5aIjUztfQpfkWDRlMH2G7bYC4jI5adFKga2V13DWay+rcZJ?= =?us-ascii?Q?PrdQOdNpDe76wkScm3k6bo0F3Pf4Wn8QyW2/2bdOMjsjzjB9Wc2DQRpksFgh?= =?us-ascii?Q?sW9cJkUk5Kx3AS3vYjP0iRO44pmNiLeBL/1VIKSL3S1YOznl3WP4ot+PwfMC?= =?us-ascii?Q?uaJmXG1OhMu94npVIY/ignJncpzqwfUfcMJulLwdEPrj3pCldvRMdighZvbJ?= =?us-ascii?Q?brBsn0dozMRgBJWB8BnhSVZltWm+0ZhdC8Wze6LZPTWhG2NJTCS8wkuA8qaV?= =?us-ascii?Q?ptS3rHfYkQoTU8dQ/OyfXc7lPMNoP3FWEZRgv+mNJVlacmC9yFP6Ll/pwQbJ?= =?us-ascii?Q?Bik21O6Q09dCY7Aw4oWP05wUtW9MzF0X0AkMCI256FaR5tCceyuDD+d3SdIN?= =?us-ascii?Q?xAvLxLRNn3MZ75DPmOEi5aoaeOXqfjLXpLnoQxxtO1IiN/8WXOKIBNC+FW6Y?= =?us-ascii?Q?+fBBICIFTHhGhqeNzXamkAQKXL3Ox12ZWyXaK9/AFNv0v0fQ/iM6mUUtkU/5?= =?us-ascii?Q?GR8lPgF6ANINyd6JgoY7BugYsbvaPt77jcHeuYgWvVVUJ0tXEBhfAzzE4n0m?= =?us-ascii?Q?QndDYpHm1LSkPgt6UwvUfYe9TSshPNlOOPnZKDYv772WNRr6SrEooZD946BU?= =?us-ascii?Q?9pR1S77edZsv21X3UpiZi3/AD9VjttJhzmvlhSEJEZ9TwPfP1D63RXNC/teJ?= =?us-ascii?Q?vFW8VEKU84YloxZYux+Hmnxmg3Zy?= 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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?G04NcEYkihR9CDhen7dzu8R51bXIVr4l5iAokB8ut4BXPBn8SFn/u5BpKeSX?= =?us-ascii?Q?39UlDLu8pekhlZMMDbWqE6q/aOeQgNhmUx/J91MJK0pLCofd7kygXwmLta7+?= =?us-ascii?Q?SOsrRK45RsHz6O/dWoWuzpwo7FAnqN5mdIq7WQrl910UmEtTw6zOVcpTbcdr?= =?us-ascii?Q?Sh8nDeDpzmZkp1a5tBBAsumuE2H2BeuoGfB3HGgQBLEkJCkbrNrWTp75KtYE?= =?us-ascii?Q?AAPO5RZv5AIq2F8JHCM9c1OX/hrwlqq3/b5174GlvqgrY3/HEYc9HiTxSU3G?= =?us-ascii?Q?RUX+02ur+PQIypCus3Xqmb0fXs4+ZLdtb5Nq2VP8XcaHTssECnHVSDXUUZD6?= =?us-ascii?Q?5i8Tl2tNHCOMp4uE+i/Y/4MI87WaER2b2HeaDKJC7VGi3XddeMSrTMZZQhm3?= =?us-ascii?Q?DMGVbXUNJdT6ARkgFocS1nCqbscQk/BJPpmO3uMDQZKWjwaIFbr6+03dRdoH?= =?us-ascii?Q?72KO/c7P2i79q0n+Hy4XOcwnLZXNM8oClSbmNR122oqHqz0Z3Fbq/YOH7hdp?= =?us-ascii?Q?qi+c7odjbDEJlKaCZbZ63Q1TOzfE4cbXK9E4cOvBZj2+VfI9V7x2hXJNBywV?= =?us-ascii?Q?CZzfPREDxDan1oM6a7sB0AHDf7GV4sucFhIalIDCuA+59XrvrdTy0KIJyVUy?= =?us-ascii?Q?PXcrj92DABY0fZxvtadaQtu4FnKtedYa3fO2FO71U66IPH0/sVOj3/eXYN4E?= =?us-ascii?Q?5NDeVJUabmEShL5GZe1WDNLQAJhFN8gGhPNLCt1e/Sn6mhnoLskp8fT05djM?= =?us-ascii?Q?gKhjK4uLzoEUj/EQHr0EMfxzjHcjfsCh4Ctje+MrcvHxr0lZGRIsUaHBOgdS?= =?us-ascii?Q?260VlG+gexQ2nFbxBmhlUR192MAnd57ZNMsu6upTt3pv6aZOfTY3Ri6s1Db1?= =?us-ascii?Q?NbBHw+WAyJI3ORqokPJ+6LMXPfmtIag5GNVCKqbygAzfeu587IAuv6PAqVUc?= =?us-ascii?Q?f+vHSWTHgJQKPgIwnGsmf5HYYY8IcAQXVGQPBN7tWOo2ekOYYs+dPgtnjy54?= =?us-ascii?Q?x0TZv42KnBnwibJfp2tp5E6C5RLV5jxVWvJwbti2P8/SAKCL4US/k/k4+m/O?= =?us-ascii?Q?0mx7p2qlROCBAvqCpfkCNTKHurLssFM8z/Cgk4YemzCDyP4DWm4FetnAJxvy?= =?us-ascii?Q?JEcAsVZ5zCS6I/JO4v0CLSJZceBsWGhCL0SyKIprqvjif+pvZFpP+Sjpvq4C?= =?us-ascii?Q?zCjV6I+VJhh0Z+aoht5V1RTkFBoH/TeCojxXORs1H77A3+Owbp88WiuWXLP+?= =?us-ascii?Q?b0m22PdQ8j4sXaytcoptdlrsiQ9R8mdazdjEdNDKFmnUHyENpQBtX0YwzoZr?= =?us-ascii?Q?HAH4HQ9Ms3fkAgzwqIpqQoJcNQktfFiMaupNBuKxzbQ0iF6mcvnDXvuJJPGU?= =?us-ascii?Q?7HgYSKx5jPw9a8zm28qLK1Utf3zczSEqrOht8lOoWSQfYqFScZzNiUvCb6NF?= =?us-ascii?Q?nEhctStdacdTToPJJrYuX1mYeiPPbdToSWscuBJuzernOX+6mIM64uqcqxqG?= =?us-ascii?Q?/cyypz+56QbrCRnYdsX61Ugwlf6kNjGdJ7rtKZStwIz9c325AVbSkUqQwxCf?= =?us-ascii?Q?gVT6nZqXakBgCKSQ59mLUdRNkA1jn8GYwNpIRlnEScn3BpNEwm+tRM0a8KIn?= =?us-ascii?Q?FA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ZcSmqnr8YeEu+botk2yuf06PnKOchBjgYpSuZxZwohTZj2D3yTTphSsLd1lY34Cce05HCV6Dw/dsP1Uv6KhY1DSuOLiQA5QtZlIN64p/tdV7lKuh0zdvooa/NhOG7Xxlcjm+XbpInK8RpTv0RDbcnHNcFDl3MHA59kz6H67BkfoTqqECkgHQug7DTdbhOE4XPC7XVjPWvAyRR2AKxvnXHL7eCYwq5conEtpTSaW78d2m2UTdEIr8PFrVbJ3gnVxbnn5Egg9X0E1BsgjHVEBZry/KghuwXGPjAEgdDXxPbqhZZP4CkDMFE0NP6BXKlcVooW9RKeDaDrWrsGsUwVKraYkv2rPNl+rG1/1E0rfQAAhIbF3OO2F1pWoVdHdOH+CvBO1TJxi3mwFuuo+7QnyvRSs7npijXRtY+Lons/jzZl7uLEdf7xvvW4a4gmQqmr0G/gfkdnMkOeOiOUhyveh71AFjkhEAq6csZwQHDBt+M21zRwudB0d2EtpGw/eXnmcmqrfdsoZ8qAFxjUA8Tbi+Qe6hpHppBKYl1TFiKd6fXlAnFMNQ9KRwexOZlfGdYloXFPcEYJbPEroprcJleci2WIAGN8AiA1TpfDghJBnbDfw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0b33521f-0a5d-4648-af3a-08dd1b2ba5c7 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2024 04:07:23.7142 (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: +VHZbebmjgQ/M7Iy1bu8CUmE/qvT+dPAGeoUKXrckCfHgjOVQ+lmsSPbTEtRlBC2T3FpDt7USpRXKrAdDKHkr058lgaIAOOoGYcc1szzHyY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5848 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2024-12-13_01,2024-12-12_03,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 phishscore=0 malwarescore=0 suspectscore=0 spamscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2412130029 X-Proofpoint-GUID: r5Zhfhg0TFzFTiu4JL6sSMcZM1mPZwsB X-Proofpoint-ORIG-GUID: r5Zhfhg0TFzFTiu4JL6sSMcZM1mPZwsB Content-Type: text/plain; charset="utf-8" To reduce RCU noise for nohz_full configurations, osnoise depends on cond_resched() providing quiescent states for PREEMPT_RCU=3Dn configurations. For PREEMPT_RCU=3Dy configurations -- where cond_resched() is a stub -- we do this by directly calling rcu_momentary_eqs(). With (PREEMPT_LAZY=3Dy, PREEMPT_DYNAMIC=3Dn), however, we have a configuration with (PREEMPTION=3Dy, PREEMPT_RCU=3Dn) where neither of the above can help. Handle that by providing an explicit quiescent state here for all configurations. As mentioned above this is not needed for non-stubbed cond_resched(), but, providing a quiescent state here just pulls in one that a future cond_resched() would provide, so doesn't cause any extra work for this configuration. Cc: Paul E. McKenney Cc: Daniel Bristot de Oliveira Cc: Steven Rostedt Suggested-by: Paul E. McKenney Acked-by: Daniel Bristot de Oliveira Signed-off-by: Ankur Arora Reviewed-by: Frederic Weisbecker --- kernel/trace/trace_osnoise.c | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/kernel/trace/trace_osnoise.c b/kernel/trace/trace_osnoise.c index b9f96c77527d..2340ffcefb9d 100644 --- a/kernel/trace/trace_osnoise.c +++ b/kernel/trace/trace_osnoise.c @@ -1531,27 +1531,25 @@ static int run_osnoise(void) =20 /* * In some cases, notably when running on a nohz_full CPU with - * a stopped tick PREEMPT_RCU has no way to account for QSs. - * This will eventually cause unwarranted noise as PREEMPT_RCU - * will force preemption as the means of ending the current - * grace period. We avoid this problem by calling - * rcu_momentary_eqs(), which performs a zero duration - * EQS allowing PREEMPT_RCU to end the current grace period. - * This call shouldn't be wrapped inside an RCU critical - * section. + * a stopped tick PREEMPT_RCU or PREEMPT_LAZY have no way to + * account for QSs. This will eventually cause unwarranted + * noise as RCU forces preemption as the means of ending the + * current grace period. We avoid this by calling + * rcu_momentary_eqs(), which performs a zero duration EQS + * allowing RCU to end the current grace period. This call + * shouldn't be wrapped inside an RCU critical section. * - * Note that in non PREEMPT_RCU kernels QSs are handled through - * cond_resched() + * Normally QSs for other cases are handled through cond_resched(). + * For simplicity, however, we call rcu_momentary_eqs() for all + * configurations here. */ - if (IS_ENABLED(CONFIG_PREEMPT_RCU)) { - if (!disable_irq) - local_irq_disable(); + if (!disable_irq) + local_irq_disable(); =20 - rcu_momentary_eqs(); + rcu_momentary_eqs(); =20 - if (!disable_irq) - local_irq_enable(); - } + if (!disable_irq) + local_irq_enable(); =20 /* * For the non-preemptive kernel config: let threads runs, if --=20 2.43.5 From nobody Wed Dec 17 14:25:19 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3A00218BC26 for ; Fri, 13 Dec 2024 04:07:47 +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=1734062869; cv=fail; b=Z9L1HLQZh9B3AYwp5g8BHFCWFwIH3MJRPk9Ek2DU8VE49Iu841v4F57PIJrRa0MCsINLxeUASHZbeOj924y2HQm2ybUXlL3RXccLN1wrxsoUuzgCpgAAZlO2wWzOpWEgCJV8fUqtRFyts/hSh8KsQ8uOwIGIVqlqMFlpzFu7voc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734062869; c=relaxed/simple; bh=ornf5Kp53K37TbPbviijyBAd+DwCOzHhwk4gj01HTm4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BSq9vG37lQrPNl17Qyj7sJsCv55UU9XCucv/aeyMrYjsGC3v7Jkothb0yhJGgg+g8voiZrk5rdUxkh+Y/z1FhYGTGuOsBSg6DgX7dqJj+xzRWxN1r9uz8qrHYJeFI16WQFAgNn0HfCaQuUZvEEvpJW+MdmjBiW/ObiR55hu+I2M= 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=IbIAjDI9; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=AQpw7ptb; 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="IbIAjDI9"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="AQpw7ptb" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4BD1fo63023719; Fri, 13 Dec 2024 04:07: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-2023-11-20; bh=lnHUxIAmGE322q6BsYiHeXC3AlXMc+x3uGC+3fLGqV0=; b= IbIAjDI919Im6lY3yFdNMU7IXygxZtVuch1ckZoXiWtSUBT4/pFVrzdEhEJid2rn 8vE48/7EDFVbzL0rdw84ap3P1XjfYRUxHfvTvOg/HClxTFOZgE/WbhA+/fLaF4RI l2ll8UV6IUTHJZ+ByW6qVQXVLHnDPdwCaa3bTSklm2ENpEofn8t5dabSvvlOwXnb HFKvcTOAnclYUjBOfNv6sx0+UrxsXdElvRFdnFHagV+sMgPUPEij41AgSSYMjloX W9k4+/XumeWMa0ajfxwxjmyOiFRcTH3C1SutTVNErXEuKv1lFtEPD2etrzhC0XeX kedNJnA28fMSCGm87Z6CJQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 43cewtcrvq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:30 +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 4BD1oeOM009411; Fri, 13 Dec 2024 04:07:29 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2047.outbound.protection.outlook.com [104.47.58.47]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 43cctc10n6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Dec 2024 04:07:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pr13ejnk4iPCnjvXz91is9wU/XW3DSLgU8+5ev7oQytw9GHL6ydl74QZJVYA+v/VL47Z0RzBBPPnDJOFjlpyjVdh5mNOXxQHxxkL4pIQqCoYe609qQpEuAJ4voj2iayz5qlpUmkkLIywb2XsHOLgrla714kyxAsIM93QnYdkn7qt1IUOrGcawe/3gOYQ2lz+h4W5JkkjJYV/oSQp2J3SScMjgN/y7uy2Yh5OwcDpKBZ9izzmtTtKw65rcvAoenOIMzy10/ZP8Q2Fik/quP51U8PBGsTD2FYwoSIv2EGCFbw1Ft9oe0EKqCV9C4otGwOmdIVyc8tBUk4LbWT9VU93ZA== 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=lnHUxIAmGE322q6BsYiHeXC3AlXMc+x3uGC+3fLGqV0=; b=cH8KdG5flbXfumY+0wj6uQRJUxV/TKSr6SSf/RvTett4RKaxfboVgZABvDNsyMg56TGLKfUroPZxErHuSCnR2UoN+DnyRP6j4urscUmVZdskL7JTStN8KpRKIKkgnzD8e3dHOqrOSmEOd9lAzxlf5uJBZbgTb2yRZpzyBMEK8Dhe0R/gUNeZOnbSqil62J1xvIeOgWLNsbiQqtdBhtNLj/Ym5az0f2rF6RBuLMBBneRtGtWXbeT4Z5d+gv4zAkpkVvec+c/YtqmE2kcrbxZoT7Epa/ekrigqt5x9y2Lzx4xm6uPEvKuldYTw2bIbJ6PEX2XnruwhtxurVvXvsYdXhg== 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=lnHUxIAmGE322q6BsYiHeXC3AlXMc+x3uGC+3fLGqV0=; b=AQpw7ptbhIeR2AdBQ9lASIbI+k+kCAmo2BjkXNZ03m9ctvhyCpjs+Vg3h5DYbBIcrhtMH9rX1WRwmxmc2FE/KHAnblUkGmtGqSHVswQFLQg+3B6mxU5cpS4x2Yio/bV+92UAx3VXb0phPGN/8wBHaYHX/Q3e66/PJypTFP734lA= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by PH0PR10MB5848.namprd10.prod.outlook.com (2603:10b6:510:149::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8251.16; Fri, 13 Dec 2024 04:07:27 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.8230.016; Fri, 13 Dec 2024 04:07:27 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org Cc: peterz@infradead.org, tglx@linutronix.de, paulmck@kernel.org, mingo@kernel.org, bigeasy@linutronix.de, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, vschneid@redhat.com, frederic@kernel.org, ankur.a.arora@oracle.com, efault@gmx.de, sshegde@linux.ibm.com, boris.ostrovsky@oracle.com Subject: [PATCH v3 7/7] rcu: limit PREEMPT_RCU configurations Date: Thu, 12 Dec 2024 20:06:58 -0800 Message-Id: <20241213040658.2282640-8-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20241213040658.2282640-1-ankur.a.arora@oracle.com> References: <20241213040658.2282640-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN8PR04CA0041.namprd04.prod.outlook.com (2603:10b6:408:d4::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_|PH0PR10MB5848:EE_ X-MS-Office365-Filtering-Correlation-Id: 3c18e65a-ad7f-4596-0e32-08dd1b2ba7d1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?xXaPAUViumWKGjsxn3vj0VlMtX7RkY0zOETpCxBhKYd3qcjZfLHNs8tmrmGh?= =?us-ascii?Q?nW3ksgRRJcLjePD5gZIACWaQxt40p9Tz2k/QbuaWquG3gxxZ1Fid3pMvrZqz?= =?us-ascii?Q?Fgs1uZa6ulYT1P75Y6lAPrFRGcwMi4jHTMl45cJsAKYbt3otCBGIE11uvnyi?= =?us-ascii?Q?fWJQNITolcoDYZU/kQCUb+h/R9Vda3HPi6V1fH3hBFbTaVD+0gEvz8Wie2Rj?= =?us-ascii?Q?guIwry9IgGN3PfH/js1oJyRQhFoWf9+uQiSCsm7d+8W1cqassxSHOxnH9OqK?= =?us-ascii?Q?+WmWb0q1dZNbuSB0ia4o5rexMOTc3hCQ/Hr3ObuWW24iTkYX6BBT0giL18GJ?= =?us-ascii?Q?PtbK3VTvjAtJ0KJjJfC+dXzha8w3mMpUV85+fFulHYRQ2FE4nSHcUqT28COO?= =?us-ascii?Q?0bQVlMcULNL8OaX+ZblO7E9FkE3HqB4kvXDmbceEPm26qRhxIgkLhsyVwe5U?= =?us-ascii?Q?aA/5DtJ8myynefyG8S0G0n3ltxIvLWC6BXQvrJKLUf0GH7wkHsohi8UUIE7G?= =?us-ascii?Q?Uypvq4fc5i70BwfDtgzs9jZGNUiJEfOQ6amEM7w8sbEeWRXiT75xZF0nVFk2?= =?us-ascii?Q?N/JQ5rZQhK4NE2qCzaTvi0Q0FXaXLHZVVDLnkDQZg/X5vd3Dkvm7AEqTQzfN?= =?us-ascii?Q?e6rrGJYLpsPIuWxTMglKk1kcBSORN7rDUJfZkBG6NI4MwWk+eAxPd16HKX9s?= =?us-ascii?Q?b5+sFR/81Op11xPqRD7saUp4h4SqMUZDTNdav1W4KOCwJEnsJMZ0UdoIUdgv?= =?us-ascii?Q?WOv8uh5/21UaT07wDg1QmNCMcCDoqRYPgQNAvRygnmij0d3d7CbC49UqYMQG?= =?us-ascii?Q?YLgJ2BsPFfJj2SPWPBhxT4qOvWwafJVOHTDpwjfVXt3T/z1awPGovp7r/bf5?= =?us-ascii?Q?MQMOROQu1YX04fsrmfPwkemgyeqUZzgh+0xqqc/NgRTTi0GXNfZxu5Zr3Om4?= =?us-ascii?Q?15rGJ5p7V51zftbG0YUYIyDKqGGb1HUckuvkCWbQIEN9YjI5TCoGBuBdYC3+?= =?us-ascii?Q?aoM9GeBqKBmMwwUxHs8XQtF82NR37Ws4wI0qrom91avwnfVU7l8yZQIesCiz?= =?us-ascii?Q?yWfOwtplTDbZS0zXJtFjlvH0vXZ+pq+vyhyXRMj2yrsbQZkE9TUjZJbFrDFe?= =?us-ascii?Q?hzABF/N4TWbClxqEwI91j30R0AL28aelLfi/X0p7cIPxouqfiLGcBmZqrYL+?= =?us-ascii?Q?stjBBU6bbRyN2shi3beFkea/aTN7NZJS3Anh5j6l5Z0bo752GRLaf/8R/Pja?= =?us-ascii?Q?kAG2JYg5cuaI0nx8rNsSCNcJUb0Oat/2rysArMjs4HFjk6mHlwxp7KbVHXfO?= =?us-ascii?Q?GlMgDfwAjNYky4lYgTypprVlYH2H9CRO+UCCEWzbXj9VpspvEYx7UJqBdjrq?= =?us-ascii?Q?6Ibbd8DTkRKmjhrcG8RuXPpJRVYl?= 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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?joYMWrUCXmP1QQ7axL9+6HBKrHsqhQ/2+pArRWr93HWyqhocw7byG6WD+uP0?= =?us-ascii?Q?Aezma6AceKj0rveGFdf4xmlPXL8QK3RtWqbsfbqKZL85oGbXkKxt3FvvkbNF?= =?us-ascii?Q?UNVR0fdekfECRSOfvrdTTfcjr5yxoTvaj7zuJDSGx5Dr3es16lYAhcYc5og5?= =?us-ascii?Q?nAYUDzEaOp8t5tWFMr6KlNzBXikFBMbrhZ6cAWFxIJZaMfwJ0FBGnJj88vh8?= =?us-ascii?Q?vmFXfE9u0Vd94QQZszkDRjBM5kgWs3cjnhP30QD96fxQDkXyShLSrIYULKUi?= =?us-ascii?Q?S17LB4NBuOxdklMcIyNqlvQHhQyeph2XAw9/CJhbXMX+nRzicSAr4wR3NNt6?= =?us-ascii?Q?Li1hQDCLeNYlyCGyoK7/pskOi4bQfbuOjB+mpe2DqM+7wpftOjgUMCfTQ1R6?= =?us-ascii?Q?0lsCBp5OWje7pitJX9CMmf0FH1gR2YHL5sw/PPH5OzIN2W+O7PH7BFdVMSY1?= =?us-ascii?Q?aZwxq8tKSYeun/ZSvXwR8UY6tUvns1sxlQcF655awVSxW5XV+7R0xOFvEWJt?= =?us-ascii?Q?2NmmMVyrtgHtkfugm5GPekEpD7Y4Jk4JsAJsdgPD3RegowxrdcLsn9G6lJQV?= =?us-ascii?Q?wTKOps7KoPkBzpFtnXNK9QJV72JR9nGocU8nHgmO2aiG+BWrMYNdUPqW7fgG?= =?us-ascii?Q?Z710Au2Bdnazz/kX64TQpb6EwHGQgIGNfXkmYE5UtCW8uaPkvEuH2zoYFVO+?= =?us-ascii?Q?JPhCEhu08EawHf3/u7VWRhaGoU8fI6mNffQsA38oU2DNqWTFWpsRUvi/Qwbj?= =?us-ascii?Q?t5t2rFYOWkSHe7f0hqv+GWK7Shz3Ul7KUPsbLAyRCU8dVG54wTyVS/I05R2X?= =?us-ascii?Q?/IZU7I2Y1AY7Vq5psw5RS/Fq4Fh0tjT6CQt6gYgvKnbkpUXUrTwQV94mPdG7?= =?us-ascii?Q?iZ80DfDUsoWaQji8vmxJdinuSGHnY4OrDOpuQv2l9CMd2qMjcFPQTXQxzWkU?= =?us-ascii?Q?XK5zYji9h4ArxquXb2NenZE9JS+FJJRqwHHgKWDdew+ESILxoRiCaYyO1Off?= =?us-ascii?Q?YbgI/axeXHbcQ+7U18fjMJ/WTrNIo9TYJDmkKSNeTCg+9N/AYyLS2mb7k+27?= =?us-ascii?Q?GawwIZ7+qF1ALPEYlhdKcxN9xfaGLOmrF4xttkpYI41d9ua6C1fFICBQxUw1?= =?us-ascii?Q?34d1xy+H78GSZG9iH/w34cmJdoV9CZV++3xxHTe9FEHwXbJ/8Qw59Z919G8i?= =?us-ascii?Q?cZarPcdfFE/3o1XzEOamAu8ek5F0XYebDwLjAeWdh/g/fjg2eJ7fJCc0OhWm?= =?us-ascii?Q?gGoJuMpsts0ExosduWLZ8pWpW+vLZJYY/IQcdf7XcxzBsfE3ZohA8h3lAAeF?= =?us-ascii?Q?X9vv/CJGY1dbfHhS+fNX7vludlZfGEgH7hf0v+nEda1pgfbsKKjV0OrmwPyB?= =?us-ascii?Q?iBqsjWpk0qsy0CCIMYciY0q9l2aqXH+eZmA6rBPMqPfGDJBoURPAEqEekXjT?= =?us-ascii?Q?t4sDV1SMrWZlEOsloWc9wU7cux9uWF2DPd1y4xWlzLwhKwQvV1nd6qUncmV0?= =?us-ascii?Q?lew8wmIfHSiIK3pK/0zL4Zk1W1rJ272G/D2uOOwMxchZ+n+oOovF/yQUOFwQ?= =?us-ascii?Q?3tDrTFz587OMuP8Qi4l0mI/B+BdFXfeKj4CuZf/EZXo1pOmNZfxPWodfgPB+?= =?us-ascii?Q?Vg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: SS/uyrCITIXZx9IQzR8S1hp1DpkSAe4wkOmLuKne7qIOONHVoaYAJalq9ygD1zGEckZjboVNn0kqWjZhjNBPhu4MmhmCQvnQf8EcPeqD/a6Nn+8hx99P8ZmHIk0mApZj9fWIhm3OKQh/V53XjA7z1vfwa3SxrfH8KwflZwRoXjBUeVmCob4rLGXLB1QVSZUB2AIdGlIuCpP6ZZs4NbS1tUut6qLtCtXtoeTBAbEEA7+VkdxSPqnMKSYfTNie8FjpvzXc5jMlrjXbaAzatxxJoPlfRgKNtEO3b1UXgUYkgyCO2QaNNgDZIzE4tpbIfuFAzY/PxH+bMsiB3xTLr5lMvycYuPx2kDJag3JO80pkOyxjAfu3id725Gn1AZBXoEafIn92MhXz5HOPUESRLF14xTlqM12DjypAFS/+O2q47ho6hdRBMTH5LYLSfIvu9j19NYBlR8Gutoq/WOY2OUaQKq3/fEBR8xQnkAnH8qPrneickfjXDBfeo52ODzGwwSar6auYq6QD0apx/2wa83yABdirFXX6HFZZFSuoNdhQ0UpnSoC4733muJv1G6Ls37X/8W9o/V2+sJKGvhMCOC+mWstuQ5mNc1T4xkeAEvlwOLE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c18e65a-ad7f-4596-0e32-08dd1b2ba7d1 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2024 04:07:27.1250 (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: hQTWhpit9QHyYRlEKln1Q6U6AQe6+FH2Sn7G1T/M33467j8RxkEtApYGrgDue+lmiDonN9vt9SwiHY1jdL06pB2CIrNsta4zFUvTOSxOCUc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5848 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2024-12-13_01,2024-12-12_03,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 adultscore=0 malwarescore=0 mlxlogscore=999 bulkscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2412130029 X-Proofpoint-ORIG-GUID: F3OZO866Sqp32S4SBaE6LFiRzilikKvf X-Proofpoint-GUID: F3OZO866Sqp32S4SBaE6LFiRzilikKvf Content-Type: text/plain; charset="utf-8" PREEMPT_LAZY can be enabled stand-alone or alongside PREEMPT_DYNAMIC which allows for dynamic switching of preemption models. The choice of PREEMPT_RCU or not, however, is fixed at compile time. Given that PREEMPT_RCU makes some trade-offs to optimize for latency as opposed to throughput, configurations with limited preemption might prefer the stronger forward-progress guarantees of PREEMPT_RCU=3Dn. Accordingly, explicitly limit PREEMPT_RCU=3Dy to the latency oriented preemption models: PREEMPT, PREEMPT_RT, and the runtime configurable model PREEMPT_DYNAMIC. This means the throughput oriented models, PREEMPT_NONE, PREEMPT_VOLUNTARY, and PREEMPT_LAZY will run with PREEMPT_RCU=3Dn. Cc: Paul E. McKenney Cc: Peter Zijlstra Reviewed-by: Frederic Weisbecker Signed-off-by: Ankur Arora --- kernel/rcu/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/rcu/Kconfig b/kernel/rcu/Kconfig index e2206f3a070c..dd6251678e99 100644 --- a/kernel/rcu/Kconfig +++ b/kernel/rcu/Kconfig @@ -18,7 +18,7 @@ config TREE_RCU =20 config PREEMPT_RCU bool - default y if PREEMPTION + default y if (PREEMPT || PREEMPT_RT || PREEMPT_DYNAMIC) select TREE_RCU help This option selects the RCU implementation that is --=20 2.43.5