From nobody Sun Dec 14 12:17:30 2025 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2045.outbound.protection.outlook.com [40.107.92.45]) (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 198DF215062; Fri, 18 Apr 2025 16:15:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.92.45 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992957; cv=fail; b=jO1dv/FOHvBNlsW3KOI0xsVy0lKafemCBjcIyAKAYIB8LCo1bnIbuxVletf/i9epekT4O2LlhCq8SWYYDsrptFHqr0xVJW1WM18i8dFcwryeI0v8PxAm2EJ8aRJItyQcmlBnI2RX7pnbxHyZIbzNhSwx2xWwiGuHT2U/UTh+Htc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992957; c=relaxed/simple; bh=t95MJasfl+h/8WTdGurTbzBd9c14Jvo4Di1oWxUsvlg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=ddXbdqhQXwRcE6YB47PXoUntAXyhPXgGj7sHL0jvXVMN9648Q8hLtFt+LN2fBQE/HFA2qEaYypuDeAH+fUBTzXjvY4i1wuMahyP4qu5Kri2LjxkslsXTVCIYatclJTZ3cyr16OoRPavFWU+tT/cNwDhDSQ2DwD48R/k2/xnq9Pw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=r0qS4aHq; arc=fail smtp.client-ip=40.107.92.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="r0qS4aHq" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=a7XFfBPrnP3k/I0bOcnnTeepHh/O2Al2lxtyg1nEwcygmVj2g4+fFKyJIY/DpLUnfV+I11wWT5ICfH/LFhJVszoneZ9hanhD4VY2y941vpR1VU8cp9NSxS+9hhQgzPGts0S6IaAUl9BQKcT+Hxjrx/ttYl4GnhhJq2uA5frAfjsGipp3fHIEuh9npmPA530Z3zNN6Zw3ka8kCESLfhP02otfO1HP65V2pCYU0Xb045r4XKoFSKpslJPgbPWl0RBAFDJX/6MHPDC5NXjqKo/Ue5Eypxv2aPTyGdVM+8bTeGxEW/NabTCq9h8i+aVhwozfFRlcyvyEyb8/rjuI6N8O9w== 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=vR8zcGRVGd8IMdcicx7tX8HyWfbO3nGgvUnCYhQieuQ=; b=gaODf2JDFs20rPhZpcD/OvrnONjY7WjxW6wVZvQWeHKdBCgzohXNqPdtwcJlZ2VImeu5/8KRCz0moLdzOESFHLAOaPv8UQDVLUK0EnwEIps1ISlom1CKp4hHQUYM4cMu9yxl126uCZU9/NGC+tkwWLDvJihZ5KQmSTbcGhJ1RRFGCZsstdi436Ln9CPVQn08+Gfz4c6XdQPmS1/7MSnTYv7oZ03LVn7BSE2/YBWjLMC8R3M7YdHXKUyvNt8Nf6DeKoRGRWDIZyp0zPH4iSn6a2OzErHbPNJsK6sngg5FPKAtL1TZdg8S/dOO1X1+QCSTqu/sTrT9BDaKpt3Q6YufVA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vR8zcGRVGd8IMdcicx7tX8HyWfbO3nGgvUnCYhQieuQ=; b=r0qS4aHqwfs64tLX1Vmfi8cVCr5PCq0r7vagrqA4A1YpAjXdm1kBW3ZyhebQcDNo7jE+A+QwBxJn9O8FezLgCIxGNR+0aQid+aTxYednmeUxhyFEYG4JUxLi8QYQpMvB3edAudzfkaNIV8m0sPYABokMdfC0rR5mYF1Hxto+6AHxxpkbq91a79aEyh81eMICdcEcIDj+K7Cq7RVA788mWdz7uUah3mvPEkkf8wd7VePrPWb5iRXeD8HwnGx9dKl4WConbPRqoXdUGvH9Cxmzppesrww1WG9xfqXqFhOS7lIrO9Z65gYvxe4zzNZW1ahxeTBWovOHcnsn/b7TIna7BA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by DM4PR12MB5843.namprd12.prod.outlook.com (2603:10b6:8:66::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.21; Fri, 18 Apr 2025 16:15:51 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:15:51 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org Cc: rcu@vger.kernel.org, Joel Fernandes , "Paul E . McKenney" Subject: [PATCH 1/7] MAINTAINERS: Update Joel's email address Date: Fri, 18 Apr 2025 12:15:34 -0400 Message-ID: <20250418161542.2429420-2-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161542.2429420-1-joelagnelf@nvidia.com> References: <20250418161542.2429420-1-joelagnelf@nvidia.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN8PR16CA0023.namprd16.prod.outlook.com (2603:10b6:408:4c::36) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) 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: SN7PR12MB8059:EE_|DM4PR12MB5843:EE_ X-MS-Office365-Filtering-Correlation-Id: 0f990459-7ec2-4f1c-4ae3-08dd7e9449cd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UGpyV1FQaHdDTWJ3MmtpMzFsSk1BNTJkT3RiN0pvVXhvbmJFVUpGWDVFa1NC?= =?utf-8?B?U1NqdXdxalVjUWhiUkYrZmR0bnlOQTVzRnltVC9qV0RRdE10VFJVL0ZybDVT?= =?utf-8?B?NkV5Z2xVWFNTZHdGZlM0YVpOYVk4eGZZb04wdDA3elE2c1BncGZXVGx5U3Ax?= =?utf-8?B?WWZteG1IY3dUSm5ab3ZQazBIZ3gzdjdIak5RUUJPSnFKdGVVWFZaSUVyZE1r?= =?utf-8?B?Uk9CQVNYcDdFaDRKTmhxR2dHdmFoUDhHbjh1VXNMTWZDRXZVb3NHbjFId3R0?= =?utf-8?B?VW92STBCOXdmb2NZTjJ0Uy9MWFVRUElPb090Q2R6Ymw5MmFkb0FvUVJIZXY1?= =?utf-8?B?R0FudkZlUEM1MERBYzNZZzhRZ1RVdjMzREc1MHlhOThjKzAzdldSM2c3K1Az?= =?utf-8?B?M29lT1dLczc3alRQM2pVZFNVS2NGSTJsSmh6M0EyQWJyVSs2TG5XbEprUExR?= =?utf-8?B?dXdFQUd2M0hUWkxkVGt4RkFzRnBhLzRkLzVtT1BFTERHMms3bHJCSTlaczVL?= =?utf-8?B?OTI5alcwNEhWclNFTS82ZHROeWtlWmNVUjV1Wm8vOWZVejRkYWJHbk5vTjhZ?= =?utf-8?B?ZUhhZnl0Y1BzaEFjOEFEOU15ZjgvdkpnbzE3V3BlR0FLdFN5MUxFZ2IycXNC?= =?utf-8?B?YVdRc0swbGI2cUZmRk9hRXgzS09WaXpvM2JWbFNLZERHRkRDb0xUZzVxaGow?= =?utf-8?B?QkloV2ZGdnpEQXFjSkNlVDZqeFRLOTRCV1dkM3Ivc2h6WS81M1lha3JDc0M2?= =?utf-8?B?SFRCV1ZBVUd6VWxWR1pOYXNlUHhwQVZvQmNPT3l4YjVrZ2lZbktKMXBZZGtm?= =?utf-8?B?UXhGREJNY092Sm1KN3RmMmxLeHhIaUhVSTdnS3NzMXdJTCtGZWdtc0VCZkNM?= =?utf-8?B?bWVDNUxiNUozdTZaRDgrZDZhNE9FM2tUUCtleFRnRHI4NEdkYWJTaDFUYS9x?= =?utf-8?B?UFdSanhSMHd3UFNCMThMTDBrSEJBT0lzQUZjNHdVVWxIVlg5SkFKZGxvNFBB?= =?utf-8?B?andkRm5JMzlzeFlJemhiSm85OEFZNHVWL215WHd1NEE1K0RBeFBsemJadERG?= =?utf-8?B?RUlGSHorYmExb09mbFJyQWsrUloxYXlrYXdidVFmMXdnVFlMZEI1SGhJb0NR?= =?utf-8?B?djRrVldOblRpbi9XcnB5cEc2NWxmSWpIb2NId044dUI4eTdQa2U3SXJwc2RW?= =?utf-8?B?MEpFcGluU0laKzBoYzUrVXY5L3pwTlpmcXg3VlZwM0JwdnFDUE9GZ0dLYVJK?= =?utf-8?B?REhNR2NCQm1DUEFGM0Z2eTZZS0dHeElLS3RGQlJRcm91RUEvRFEwMGxLem1r?= =?utf-8?B?OGpjK0t1dlhRRnFMeHYvZW1ITkRwb0xvU2lHWG1scHVYQ0ZFRUVLeHdVRlpi?= =?utf-8?B?SEFiSmxTQ2o5UzIwWHFCRktwamJlNXdjUzhiMjZ5ZEJpNU9vSGI0dEp0L1A4?= =?utf-8?B?NWRJNGFmbVFSWVBNT1hDelBxZE85MGpaeGhkMkRJeWs4UnJJVndZbC9UVlR0?= =?utf-8?B?aDNIQzFsMWdSSmhoRGJsMDFaMXY2cXM0enBQRFJabyt1R3VZZFEwaFdtMEFW?= =?utf-8?B?R2NFOVh5VFR3ZVNrUHF3SWZaZmVEeHVONFY0QWN4K0hQdnNZUTlqTXdoRG0y?= =?utf-8?B?c0grVnIrUWZZbWxXYW5YUlRQK1JJU3dnSWw4OVRFSnJHSlhEbjBkYkZMbnNz?= =?utf-8?B?YWJWdVVEMHF4NnlPRG9aZnhIeEpWYXVWc2k2WmlmajNWTURlVTc0endkZ1pP?= =?utf-8?B?dTVqUldzQXhYWW1RaExJTkh1RENkZTJOWk1RVTBQUC9HQ1duakdEeTJGMWZa?= =?utf-8?B?OUk1RjJlOXRlNGFFOFQrckRiL3BVa3dEYmhtdjN5b0p4VUh4eURJdFZCc2ZH?= =?utf-8?B?ZEFJUUI2ZnhZZlpITVRlVjlxZ29nSHpvMEdyTUxJcldwSzNGekZRbkVzWkJ4?= =?utf-8?Q?YhFcQvzggJg=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T1RDTEM1U2xGYWZBOGpZMkVjbGJ5eHU1ZlJMVmhjbnRqOU8yMXRiK2xpTjJw?= =?utf-8?B?VURMNmtkODNuZVptQXVqbDB2alliTThVOC9RUFBvUFlOWjh1dkZaLzk1bi9R?= =?utf-8?B?TmM5SnRDakt5WG45V2x1UFBNVFJ5aXJBT3FETjB2SHQ0WkxHVnk4MCtod250?= =?utf-8?B?aWF4MHhqNlJ0YTI3UWNhNTBGVEE5a0FiWnk4V0VpZmwvZmxhYWREM3NUd1Zl?= =?utf-8?B?Z0JWQnppYWRLcnk4cEJ1ck5RVE1WRGZQNGp2MExuZVlTQ01wT24rZzRYek9j?= =?utf-8?B?VXIrN0FHcHpMZjVuY3ZQN2ZRd1NWUWV6SkxBUUoxZnJ3VjUzZ0lNcElVOWN6?= =?utf-8?B?VkR6aitJTWo5Z2ljdnVxbWF1MnBQNUVLMkFUUWZIcTdyWkVsRjRsRkgvTlJD?= =?utf-8?B?bkVQOSsrTXp2QzVVUE1ZWTY2N0dwVk9uc2g5ZS9FSmR6UkgrNWw2S01idzEz?= =?utf-8?B?WVE2S1JFa01rZnlqclVYOU0xS0NDYktXME44elNJcTllcFlDSFg0clI3VWVR?= =?utf-8?B?TmpqcGw2TkdmOHFJcVgwcFBMVE5ueER5ak9FTHZCQkNMTWtndzl2b1owM0lW?= =?utf-8?B?Y3RyRHZSWmY2aVRmamFmWnNBczQ2dTREMC9ZTWpaL2phbFNQRU1md2JtNks0?= =?utf-8?B?TjFVUkxIVkhsZWVYbFZnc0VlK25hUitlMUlKamdCZjVxcTFleWtQQlluaWUz?= =?utf-8?B?dndZUVBvQUM1d2NLNSszaGd0TEtkZWJqTEVSeE9BN3NVamtzbm1yYnp1aVB6?= =?utf-8?B?ZXZUaXZ0Z2MwOUw1azFDcE9RbzU2bEh5MGVXOWlWd0ZwSnBvdHJOa2lySm9s?= =?utf-8?B?NmlDR3BEVm43bTJaS1Z4SkVQK1FBVlRLcWhDdStBSHVDVW13V01yNlB6Sm5T?= =?utf-8?B?akVpNzUybXJxMU4wbFBRMndZcW15T2lTQW5sdGdDYk9PQ1FGNFlhTG9kOEY5?= =?utf-8?B?SVB0MnBqV0RIaVEvQjBJYjhsVXlvRk9nV0JnUDV1SzdyRFM4bHAxV2NIRThw?= =?utf-8?B?aW8rVVltN0dnaE45aHF6OUxzV3RIZ3hHVjJ4SFpCTXYwcmhUd1A1TGFrM0lq?= =?utf-8?B?R0VvSWJJYlFCMk13SzV1c1docXRzOGJQY0ZoenNYVUJJV0pZbzQ3QkdZVDdp?= =?utf-8?B?cGEyVmtZY1VVOVkzZW0xZ2lCREtUQ0lNZjBhWlE1WTA2anBsRmlWckxEcUtC?= =?utf-8?B?QVh4aC9TdUIySUxDQU5xUkNzMFVXdUVIZFJlUkhVRGpRaWVWejdCQVppVUpr?= =?utf-8?B?emtrWG1Zck9qcmxzd3A3c1VXZFhvOWpXakZIS0g3YXBEbWxKV2dVU1V1ZGJt?= =?utf-8?B?cHQxVmlXYmZEdFdpVU9YOTdJaGpuNEN6M1ZGZzVES29LRzE5SDcwbXp0Nlpa?= =?utf-8?B?NHNCNkc4U1l4V084bFNKempIVUtHckRaNEpmMG5Na0ZJS0Rha1l0S0VxZVhj?= =?utf-8?B?UnpFem95M0pCbHArdW5DL3AwRDRiUGxHVjVVaVRia1pJY1hHeXAwY2Qvam9h?= =?utf-8?B?cG9KSE1PSldlTmEyUUU2Q2VvVkljMmFhRjQwbTk3TUdDN0MwRWR4VnAwU1Fh?= =?utf-8?B?WVhOcXZLT0U4eWtLZ0lFL0ZVeWpNNzdKUVRSTWtQVjI2VldGdG1taHhwMTdq?= =?utf-8?B?UHZNemlhYWF0NmZGL1J4d3Aza0FOcmFtSWdlWnJHUHoyTHhjS3pHM1dQQ2Nu?= =?utf-8?B?WGtRTlZoSDhOT0FTR2ZacGlaV1FKUW5kYlNzNmhtQU1TSXhJcWU4UFZnUmUx?= =?utf-8?B?cTliVS9lZ2pQREl2TFdpOFh4NmRnRzVycUxQV0E4aHpUaC9xV0QrQXh5NnZJ?= =?utf-8?B?c3ZlTmRuSHdVbFowOHo0eXJkQjhCcTUzNFlLdXVJQjFaelpMQnRtaFNCbDds?= =?utf-8?B?QzVOejVta0NlSllqSC93WkM5b0xYbjlycjlSMXJnVzM4d0hRN01saGxpaHJL?= =?utf-8?B?eVhmWWFFY1JGamtTUWFSQVBaK0dtVGxNa2ZuOHFlTTcxTmlLWDFPUnNhNFRw?= =?utf-8?B?M1cydkp6ZGdWanY2V05xeis0QlpSRkI2Vm82YTdndWdmcUs1VnZJSUlrOEow?= =?utf-8?B?VmJUZTBpVUFieWNuTE94aFphNVlpUnRjdGxLa2dhSVh2bUdZRjE5UEtNME9I?= =?utf-8?Q?eZzmU/MDegSlK3/XnlD9Gyg7V?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f990459-7ec2-4f1c-4ae3-08dd7e9449cd X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:15:51.5716 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4NvUCbwI2wvaqaFkirrwG36nfn6FCT8ouDlnxNlFe8gQgxrTBCElphcq6hn5l17wntX78nYtoaq5gt/cnqj7CQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5843 Update MAINTAINERS file to reflect changes to Joel's email address for upstream work. Reviewed-by: Paul E. McKenney Signed-off-by: Joel Fernandes --- MAINTAINERS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 96b827049501..8eb7e057b8f9 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1682,7 +1682,7 @@ M: Greg Kroah-Hartman M: Arve Hj=C3=B8nnev=C3=A5g M: Todd Kjos M: Martijn Coenen -M: Joel Fernandes +M: Joel Fernandes M: Christian Brauner M: Carlos Llamas M: Suren Baghdasaryan @@ -13705,7 +13705,7 @@ M: Luc Maranget M: "Paul E. McKenney" R: Akira Yokosawa R: Daniel Lustig -R: Joel Fernandes +R: Joel Fernandes L: linux-kernel@vger.kernel.org L: linux-arch@vger.kernel.org L: lkmm@lists.linux.dev @@ -20291,7 +20291,7 @@ READ-COPY UPDATE (RCU) M: "Paul E. McKenney" M: Frederic Weisbecker (kernel/rcu/tree_nocb.h) M: Neeraj Upadhyay (kernel/rcu/tasks.h) -M: Joel Fernandes +M: Joel Fernandes M: Josh Triplett M: Boqun Feng M: Uladzislau Rezki --=20 2.43.0 From nobody Sun Dec 14 12:17:30 2025 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2060.outbound.protection.outlook.com [40.107.237.60]) (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 94E3621507B; Fri, 18 Apr 2025 16:15:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.237.60 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992959; cv=fail; b=I8+jG9kV3rHM+xoPu382FJ95JNKvMe1xOFQ2qEjET01uBEQV4hQ84EPhnYij9kfHQ73cKDOUWG3X7irrt7y5m67pxrJjfWSLU5FXq2tg4oI8fsIV71JphMBlF3ZlY+e3PSMTe2qVDerlcrJpYHZ7WP9n6OTs7r59bIhISwoN5k8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992959; c=relaxed/simple; bh=Wv+SQM2FUFFr+zHFUE4QLhHfumoC15sP+Esnt4564fQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=G5O0DSbdiUJW2AeTtyy6XZDq08ZyMG+goE0Lv7S+svTX67aWXw2P3OGdJwHd+Pyid7r5O9PlHOK0SFCagAmYcuyO+9n2UDZBWYKwhsH2/3D80qL0CX1MkmuLH11wkQt2biTOWH3UB7d1Je9TIHaOmZpBxNJpR9xSBoN18nqK37M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=clUe1Z08; arc=fail smtp.client-ip=40.107.237.60 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="clUe1Z08" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XELoURG+GgVGInk0tiP2xEuXvjH50v+WYDzaxRSAIzPCHkj8BRyB8DTaOcfgoE09e+zXim11uAb469I2FXAJiLSv6X/fd5sTMY3q+yfkjHRQ9vvxAAO6t72uzi7e3beumBaYTF8wtMB9bcY9bIbHGfsM4cA9k09FOwMoaNFAH6u+YN3ghoKT9/dQMTig1qxHV1Xg5o3V87J4ItKP4x97Ol986QUtoClT164urwNZNv5tj2GcA2jo6gR8GC9mvDEPD6IS3DNN/pUGSlVkaAULqyTYo5c6sOXjsepfEcPsbD0MLXJIUMwUfT02AeYkDUYYNGsbHd8HLjlXT1d4AJ3Vdg== 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=EoWIE52h9CwXXM3CCiuTnpUhWzhYIqQjqLw+n0wGkQE=; b=WXzLzd1jJ6N84WfrmQanGM6/x/agbA5Gq7WW00o2kYyA1p47a2dL1+efP8wrU0q+0PAolOw71ar2bq2gzObo4218bSsQ2QJfIamNQM005Qoc7EK18BuvmW2Y/KDcjxDtOS6M/yJibauyLEuiNNZd6pRWziB2aatDwoUDgE0dDzrCoHFp30G8aFdCc/u9PrVbKIN+ejVAYEp4lKBFUb3U98h7YXNpWh+SGJ+hJZ6cXBIzmK7ArML/yA0iX642fy3N5rBw3C0O2tcPKpWEuUvAqLbJfFRKQgaEnhueHNscXBbIO7TAV2LkWgyDNWXDNbrqj47Q5NSvY3/3pWstn8fTLQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EoWIE52h9CwXXM3CCiuTnpUhWzhYIqQjqLw+n0wGkQE=; b=clUe1Z087kgttVridcm7Fmy3LQXXryCPscErYLDYdn1Udz9QbDzOK0c4JSLGcTDE8hQE5gcb59dMt4ZBRkP91QK74b02NPkPtSn+cZdpomIvOKsTG0xANRLlzzyH7mu1epzzxeEPUecGvFSwqffrJ8ZBMjitGINCgvVFNz2iGyI4d8nuDZyU1o8jEPxeEQ9NvO6tZdEAFz6DRX1qv7tNf9yYoy66EN1vyRiYFG2FPFMQMIRelX3kV/apWssZXUggGGcUR2mX5G29HMmHKEMujQG7Tj0l/bsh+sAMA/2hlxB6SHeEPygSldduICOo6BXHN0uYEIcaR+O3cYjIe0R1MA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by CH3PR12MB8726.namprd12.prod.outlook.com (2603:10b6:610:17b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.34; Fri, 18 Apr 2025 16:15:53 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:15:53 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Boqun Feng , Uladzislau Rezki , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Zqiang Cc: rcu@vger.kernel.org, Usama Arif Subject: [PATCH 2/7] rcu: Remove swake_up_one_online() bandaid Date: Fri, 18 Apr 2025 12:15:35 -0400 Message-ID: <20250418161542.2429420-3-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161542.2429420-1-joelagnelf@nvidia.com> References: <20250418161542.2429420-1-joelagnelf@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0254.namprd03.prod.outlook.com (2603:10b6:408:ff::19) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) 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: SN7PR12MB8059:EE_|CH3PR12MB8726:EE_ X-MS-Office365-Filtering-Correlation-Id: 18b870ae-2f7f-4906-7f10-08dd7e944b15 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|7416014|366016|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?CmC3PFpGtpbISJu7OLXWu1kYskTeZAGihMjADxPelRx29nPGpdnLE8DJGYbY?= =?us-ascii?Q?B5UnSJJCISdZI2S1GAm8KBcstqqskWWHRlHT7PWd5ih0qDJ0v7WsTqigmruY?= =?us-ascii?Q?u9eZIilrkTpET5fAU3ROFC4LLO19I1zB4QAVot6yz6AYW5TCQUpdx6EanGB7?= =?us-ascii?Q?SSHRdkHw2iilnGgN5cBtADJkS5DRhoIigIgt0g9vW34WFYA25Ng+VVi3Gx6t?= =?us-ascii?Q?OMa0N+Yo0KFq48jkJBoTVz7fZ9uXdI+fxpGXF6MmGz0AO8bKEtXTMkLHvo7E?= =?us-ascii?Q?I3ECoxYETfAJXhwmk3GlL+zb82YQBc3zJMcmW5kBUq4t0Zr/WDOpznFfgI6C?= =?us-ascii?Q?ImiBI0TQJWRLwklomaVQ6nzntEckNBw53KE+mnQ/rEzqn0/5z+KxK8KBb9uc?= =?us-ascii?Q?BiRoc2xVS98R8hFzY1f9L2pPW9DJVJS40txJ7SGiRbNjDqTA+2DrA1+qxPj0?= =?us-ascii?Q?wyv2VQKhB3B623mffgtgXHhPORsuG7m9cjvwGO/kgnsp0pIoIuHabHHVbeCp?= =?us-ascii?Q?HYX9yzZWZLloHfTnd+t6Q82kuyHD3lZLewHJbOzXqAc1wNxs5UGvBVSmy5Gr?= =?us-ascii?Q?r3OeNWHfoHZpmYh0LcJcMe8tO4aHWde5VWt8MuINyjSu8L+U/ELHz3TkmRyc?= =?us-ascii?Q?Pe7h5ltSorAFU3ftsE3tEMcm6jQ992hcsMQG0g6yQrdHAJLLHWfulCOF5Tbc?= =?us-ascii?Q?CFL5KLYHw1nTZk/pjqufWBmRx91sPqDCsBFRqqsF2mYFqLLXWUE7bAwbCF07?= =?us-ascii?Q?UcVxOd7ndJTYcQiEemyzK1Dp/yvkgzgABnB+0hkcz0ZYvYWbJ0yCjhSrjqMS?= =?us-ascii?Q?NjQ9lI8SyOiB3xywb2DC3ZDZ39YfiJZYAmYzITDXpltjcD0e6BIvgvr2Ncin?= =?us-ascii?Q?pK6h9hPqiMtUUaxdBaLU0QYM5ZCTatSVk+c6PIk/JqO7OPA6Jo9lto+HSt2L?= =?us-ascii?Q?eZ/y6h3sQl7epXO2ipNq+QWT24AU5FmIe22EgeIjuQ9jUe7REChhWpXOpXoN?= =?us-ascii?Q?YwPXpwXUOiIWX2Hz0lqvsPPbKwT9AXfoAsPqYgB8+MU90BbnYJGT4V8P0Hc5?= =?us-ascii?Q?I5t7HBscA7YwvWYq0m9c4dJE7HZEQ7CBLU+e70Uf171mfKUuBpgPeRkOeESd?= =?us-ascii?Q?eH4UI2xBTLsKTSkK1j2ffMY4ECIVm+IllZ3M6O57/YaGZxFZNU/G0gcArBfe?= =?us-ascii?Q?qR3h+tFB4nwaOj6dXnyLOcfY8PG+5VgxryfUSpXirrtfGuRRrZYmCwq8B4bi?= =?us-ascii?Q?u/fEo+evCLkfResegZ/tfAfHst+Kq1+Ui0QQE/dqfvaBiNEprf7c6BLe00qP?= =?us-ascii?Q?jbwZk9yZzEelvtmJjpMmkv5+2iK+eRPjWSudQSFaKCSPRo3LEdSnsNjJtyP1?= =?us-ascii?Q?J5yWOesyRENXggIcPo97wAaxbTnZ7lstyrEQ79zobPDRNTkhgI3iCNB4AUGK?= =?us-ascii?Q?ORhw77hB8BVao6Eo21FQO8ybOZ5alVkd0RTgbQTaWsFgAntQebZFzw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(7416014)(366016)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Bub8eOvG5QImTTocGwAdV8aI8BhbcVs9quYPnApyyNHNojtcUjNzf/GgXmkv?= =?us-ascii?Q?zXjyJ3ZxPvNb2o1cbpRptqZDq+ncm8F30x31AuzrnKeN6x1wMqBIKJb5W+nk?= =?us-ascii?Q?jvBZu+GLrOzkPeynNWXmeudoXmlHKdOBxxjoCy0UkLUy/IeqsnTWXC8tNFap?= =?us-ascii?Q?+dOwCCoGTMhnJ2Mrd+aXhmU8yp8FLVBr2SXOiw/Z3oIM2H8Yw/bPRDCty2hL?= =?us-ascii?Q?Vu7OjW9Xc2gGAp0j8ZbXL11nYhUUYPHBcDysRwT3EnM1Wh2NyAh7f0ir7A+z?= =?us-ascii?Q?9acTjIayAwa/ijHgNV8RrF2KOBQ4trJRq2ZqZ5vyEFm6dkVii+6TwKP+F0Ri?= =?us-ascii?Q?T/QzeCaRU4jI4J3AUsL/EV9Y9EvDe3MCva1sa5HaN0Am0uazgHTT/z+7XIN1?= =?us-ascii?Q?1GAljGQUAExfcc8zzU7rno5lxxFsb56VL7PVwP9ueNF/718vUa5mPhzwSWya?= =?us-ascii?Q?o+QSMIGM9l2E88lPjQYQHHyF+Q5QzCMt4s/TZPr0HwpOX0CvFr7xGqwDAKr8?= =?us-ascii?Q?Ri/4g28ClcAwypSfd9zJiZkFMmGS1eUr2UFuAbI64RJNdfzviEdz7h7Fu7QG?= =?us-ascii?Q?1PZEYJEqnspI8plVP4uz0wmpaSr5iaHDtD+er+MjQe5d0GFtSWq9K5UnoAgF?= =?us-ascii?Q?4neJjDrf6FqA5RzZzCXMbNhLS0BWPka2atLaZWt0lggwb+DwD9XoFFPkLu2w?= =?us-ascii?Q?EKI2ho7w5pcXrVfe9yh1FuPx1HE4sunrkakUMzZZZQuqKrsYRghhgBX2cn9F?= =?us-ascii?Q?8cF2T/RxxgfGx3FMGR7L9gU+3RSuS0fPpyStNC0yBuTHl1pA42tftZlAAR+H?= =?us-ascii?Q?ubb8prrAjZ2bikwIqyPEYNawpJnzM/1lYFdEPSksd7rppATQZYaQVgAb9dat?= =?us-ascii?Q?pFKk1EZPOr6GF0quw76pM3BQ+iqdm4gHL58PAijW6MBi6MeleMRyoWeLYu41?= =?us-ascii?Q?syqZFEcRFTL1v3V4BDmUV4F8C6ylN5lc8pR1afYq0Wm7lQxl7i85GPITMPUi?= =?us-ascii?Q?Zl8Zq104253HjtLdNZ0paKDO1PG+25yHWhN30zfMyNNK7oUBd4Z9XWt3ke0t?= =?us-ascii?Q?YUqbekfTJjQGVV63214JabZvkbleaFat/rr/5SDkhV0n9TGfDfDPkTwCI5Ud?= =?us-ascii?Q?W1mT6HpgY5OyFQ85LqgL1rFKDhPoj6NlFPeYdkOO37HfXB4fBumbJfSTE8l4?= =?us-ascii?Q?Xdorg5DawY5cP0hn+Ur7EUpXKyAje4RRPpIkUqEJBJWLJhGPAhTLW2i7S69x?= =?us-ascii?Q?midlxfg5bypgqi+1zbB6A5MWiiO0yNEYIVFVp2AFFY7bRJr+QCwOkLk8JH/p?= =?us-ascii?Q?t47hzBOTN923qKV/dBhuqVnEhvG9Xh+2Lr3VmJvus3b6jS6MaKZUAwo6J0I8?= =?us-ascii?Q?25MCwDsrvbqk7Da5RWCzuwVKlV55PigiKPnB6gza1A86p8DmV7LLRy1vRN9o?= =?us-ascii?Q?8ZbWLEmRhs6iC+/pz0TNTKch8NplN9eGvLQ3RKtwfxa7gbEuNCOMkscD0M0o?= =?us-ascii?Q?G5e7oUiddLwNXkZF8fbLgvgqjE8FCvnIQPFV0maaFYhQhhZ1ZbX8oIebxeFd?= =?us-ascii?Q?AC7aZKJgabco1NBu7eQ5hhNUlkmN9CWlFZtu8Rqe?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 18b870ae-2f7f-4906-7f10-08dd7e944b15 X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:15:53.7472 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: x1s1IvhdaMknbUgR0H9MZ99p3LJBp8/G1wj26YYsEfwxvG2vH16Ftg1QhwnFqWTzNIoYSj2PiDUKWUZSTmlemw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8726 Content-Type: text/plain; charset="utf-8" From: Frederic Weisbecker It's now ok to perform a wake-up from an offline CPU because the resulting armed scheduler bandwidth hrtimers are now correctly targeted by hrtimer infrastructure. Remove the obsolete hackerry. Link: https://lore.kernel.org/all/20241231170712.149394-3-frederic@kernel.o= rg/ Reviewed-by: Usama Arif Reviewed-by: Joel Fernandes Signed-off-by: Frederic Weisbecker Signed-off-by: Joel Fernandes --- kernel/rcu/tree.c | 34 +--------------------------------- kernel/rcu/tree_exp.h | 2 +- kernel/rcu/tree_nocb.h | 2 +- 3 files changed, 3 insertions(+), 35 deletions(-) diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index 659f83e71048..1b8eee06183c 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c @@ -1060,38 +1060,6 @@ static bool rcu_future_gp_cleanup(struct rcu_node *r= np) return needmore; } =20 -static void swake_up_one_online_ipi(void *arg) -{ - struct swait_queue_head *wqh =3D arg; - - swake_up_one(wqh); -} - -static void swake_up_one_online(struct swait_queue_head *wqh) -{ - int cpu =3D get_cpu(); - - /* - * If called from rcutree_report_cpu_starting(), wake up - * is dangerous that late in the CPU-down hotplug process. The - * scheduler might queue an ignored hrtimer. Defer the wake up - * to an online CPU instead. - */ - if (unlikely(cpu_is_offline(cpu))) { - int target; - - target =3D cpumask_any_and(housekeeping_cpumask(HK_TYPE_RCU), - cpu_online_mask); - - smp_call_function_single(target, swake_up_one_online_ipi, - wqh, 0); - put_cpu(); - } else { - put_cpu(); - swake_up_one(wqh); - } -} - /* * Awaken the grace-period kthread. Don't do a self-awaken (unless in an * interrupt or softirq handler, in which case we just might immediately @@ -1116,7 +1084,7 @@ static void rcu_gp_kthread_wake(void) return; WRITE_ONCE(rcu_state.gp_wake_time, jiffies); WRITE_ONCE(rcu_state.gp_wake_seq, READ_ONCE(rcu_state.gp_seq)); - swake_up_one_online(&rcu_state.gp_wq); + swake_up_one(&rcu_state.gp_wq); } =20 /* diff --git a/kernel/rcu/tree_exp.h b/kernel/rcu/tree_exp.h index 8d4895c854c5..c36c7d5575ca 100644 --- a/kernel/rcu/tree_exp.h +++ b/kernel/rcu/tree_exp.h @@ -200,7 +200,7 @@ static void __rcu_report_exp_rnp(struct rcu_node *rnp, if (rnp->parent =3D=3D NULL) { raw_spin_unlock_irqrestore_rcu_node(rnp, flags); if (wake) - swake_up_one_online(&rcu_state.expedited_wq); + swake_up_one(&rcu_state.expedited_wq); =20 break; } diff --git a/kernel/rcu/tree_nocb.h b/kernel/rcu/tree_nocb.h index fa269d34167a..109bc2df1d9a 100644 --- a/kernel/rcu/tree_nocb.h +++ b/kernel/rcu/tree_nocb.h @@ -216,7 +216,7 @@ static bool __wake_nocb_gp(struct rcu_data *rdp_gp, raw_spin_unlock_irqrestore(&rdp_gp->nocb_gp_lock, flags); if (needwake) { trace_rcu_nocb_wake(rcu_state.name, rdp->cpu, TPS("DoWake")); - swake_up_one_online(&rdp_gp->nocb_gp_wq); + swake_up_one(&rdp_gp->nocb_gp_wq); } =20 return needwake; --=20 2.43.0 From nobody Sun Dec 14 12:17:30 2025 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2060.outbound.protection.outlook.com [40.107.237.60]) (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 6CA1421ADA7; Fri, 18 Apr 2025 16:15:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.237.60 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992962; cv=fail; b=GSaPqKAgCfSti00JxM79GWquU7+eShz+WPU5wFJ5JiMukLIa+wWPzCMNwW/amTTNoYFMKGh9LvN+6cBTcSwdOrnD1vLV4hRTwf1S7TGeeMm0vRNnlJ4XxUWgGdHrV93ovGTVNRXZ/4MbNPQw5prBcCsybFSZm/5JdRcV4GTNErQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992962; c=relaxed/simple; bh=nMDuI5drXMhXFUwbSEUHzUJeBHOXcJfEOHWK9w2X8QE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=X0o4a3xKAIIizsH2IiQZQySZDQhGXjEIefEPjQ8kcsedLggUG+wCi55lRMIglTwAGw3nD0bWglwZJP0Q8hnsjJKbqDXw0q7aoLyEAlfqreJ9kcASa0htuW2MMboN9cRgEJoBkfxlp+pByZpOczHMI5uNBLsqrJptG6Es0TGXmrQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=OMXCvEgn; arc=fail smtp.client-ip=40.107.237.60 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="OMXCvEgn" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=liu238UDguRjXmfVqzw01FUXcOT7eecIMX4PyMgED707LcfN7/NRzJFJ+SjNtyzYmFBJxd5ndK4/nRF8jw+MckTPKW3Sk+hsowur18ThaVSRZUhvgvtcN4KRSht+z5fOvfun/f0Scw4RBV8aeN7V30pVCAU+eH4FzNboo9aoSCIfVuA33YWARZ3Y6U/5EPxGG1fm0u6zjnIqBp2+yU7OXYfbvoeEu4qvnVBsU309aqqTyf5zlqk1QYI07wh+cJ2llI9SSFLkAjyJQGxOydTySYh14THyekABCfGYMOLl8TxxYYY4fD/kfT45UCmebbJeBfNgmU0LaLseQkHe3JLsGA== 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=L23ht2LL4eRsMUWClDybwDtg0pJJXss8GqhbddrEBnY=; b=EZVrg0Y7aiZR3mr9YC1Zq+L2uKQNWcM4F5/cWofc6SsAPv5Ansa8XqgdCeWZo/+I6DNabvuXG4afckNAE8p+MkAWCC4vlKl95P85hj4H4LqbeNiZoG498t9STAQ2SUfa5j+jrr6ch4Nd+GL9MOXk6iGTaPSUU6Y1zYvnMJiktOHeBzcV4opGvz3PqjvE5U9xdyzM46dcr2CHRakEzhicr/ZbKyTb/K2H9mpTJuApxMq4bLCYAZZbunT86RuJBwHyrHi7m6MNx84SE8otZGCGEpA1LECkvRi7hzSwHKTf5Y/7hOZfKacuQqJ2WMl1sU9VFNSRvKZ/HBY+XhSXZHDe8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L23ht2LL4eRsMUWClDybwDtg0pJJXss8GqhbddrEBnY=; b=OMXCvEgnRUrpWUqfXSYLHXfcb06NVr4uph6leHS1TS8oJdWlqzSRuwJHT22xrEXw58A2E4spJxXM/mZSq/KEtK4rQDaEBUBvbwfflDInKbReUEugE8e1EJN1Jg4t+xyRDmktPvwt/+5itdlXuK4+Z/d42hE23/ELD6+BpetriVowLLZfUjkmrT8qEUHx26OQh++VxLdPlCGyegr8i0D7Cy5MyrnT51+nFN04my3RvWXjJn6flnImu2TnK0rTEjCE8Nh+sHMl0fIPqhPpc/Og0kss7IYAYVrox+FR774SEhPbRHHetTdJgVxk7uCK31OIiGeqOoiaVTnUidIhyhc6WA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by CH3PR12MB8726.namprd12.prod.outlook.com (2603:10b6:610:17b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.34; Fri, 18 Apr 2025 16:15:56 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:15:56 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Boqun Feng , Uladzislau Rezki , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Zqiang , Zhen Lei , Mukesh Ojha Cc: rcu@vger.kernel.org, Yongliang Gao , kernel test robot , Neeraj Upadhyay Subject: [PATCH 3/7] rcu/cpu_stall_cputime: fix the hardirq count for x86 architecture Date: Fri, 18 Apr 2025 12:15:36 -0400 Message-ID: <20250418161542.2429420-4-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161542.2429420-1-joelagnelf@nvidia.com> References: <20250418161542.2429420-1-joelagnelf@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0400.namprd03.prod.outlook.com (2603:10b6:408:111::15) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) 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: SN7PR12MB8059:EE_|CH3PR12MB8726:EE_ X-MS-Office365-Filtering-Correlation-Id: 91dffb2f-ea6f-4726-7b64-08dd7e944ca1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|7416014|366016|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zxnJvAUCr+Xrf7Ir8YZtabMiuBLPe/idvEIfPUcXOzF/M+qEWW2u5ACRs5F5?= =?us-ascii?Q?HlycrdSqbcYYZJadbCxKjOXORCK1CVYnonH2cXlyu9fmQBnYnLl1u30vlZTR?= =?us-ascii?Q?kyLDOQHbTvUMLxpvtjNnoETFJSIOCTYI8OV9oWxzdMcgE2vV6HZlABzb5eDA?= =?us-ascii?Q?bjDqaOPrDfm4NnmQgyZrrW4IEXlRXeV6U9D8z4lSb/DvNz447GdOqmxjtvRk?= =?us-ascii?Q?5aK0j9l+T6hoKVQQZBfY3zL7dTfq1qFP5gqax1xtpSjhlBMVvCTlK9+JNxQE?= =?us-ascii?Q?pVk/kxuYJOhQnIE683QUkVoAumsOvDqp0nvgOWn5xJfu2tQAFBLeHIZsZrQK?= =?us-ascii?Q?QmicqIikPMwa2o6pvZY3fxpgFPQHbVcNU3kQxpgdVvdMEpe63MtyfG1TJgM3?= =?us-ascii?Q?3FSqDJ4rR94DeyKKBZNpeJ5sMHKndlp9buU7v1C4AR2a/95mlN2YEQf3I+Lm?= =?us-ascii?Q?ZiQjYpDofScLMaQsF5k9rHUDHxlovXkCnOyLpYgipffnAbhXg1htn3/ylnpJ?= =?us-ascii?Q?w113OaaNMgFXR0YAMg7DNKIq8Cf5zdcjCf9JnPkoA4tL9BCEP656nJPCrk2V?= =?us-ascii?Q?avkWjY7yz8DNRO71mo4ZVHLt8ibP0K6WzU1IxvsaGVK0q3us7VTribngDU1Y?= =?us-ascii?Q?sjKr0pzpJcWG2dVlG2KkzYa0cc0jC2FGVUyDMkk736YtWsSokuppI3VOH1nS?= =?us-ascii?Q?+0a30kmAKAD8Ydca39cdiTs9EXb+gjTpDee+MVaNZmCwKORE4UqkwvvuLaP2?= =?us-ascii?Q?2/fLB97FdHYbsBvRotxK7F1K4cXam/FfaWj0GrWY96GekvaDMtjThPcOAmCy?= =?us-ascii?Q?Aa4mWFVmEKawNdikob3l4YXRZeLe/7D9W6tSLkR/OYkvFWV3LkHlFRXDNWVi?= =?us-ascii?Q?QKsT168fwbAWiCB3V8VExdzTgiki3FLMljTBBPcqap/Y6Br449rNBM/zGA47?= =?us-ascii?Q?4GBQhE/YYxu7XjLLAS1yk8LT0qZ7S833OBF6hL/AN7XJ8zVWCGxwvJLE34/E?= =?us-ascii?Q?dNg9HHLXZ5dD1nWlb+WxLl8fHwoqLo4REZjwwnzS5jTVe2on2RhR72qTp9lF?= =?us-ascii?Q?n08FeAhmLsgLNktC2ZoHihzc9l+NYcR9HdCssOkXNeHFd9Qrdh9TrFAHaKH+?= =?us-ascii?Q?IOSj1qg1VuViVmKHv1hh8dK1NmZJgp/3WDgebcyAzDwRf+pSguU/K5ozR8W2?= =?us-ascii?Q?cJeoXDk22gh5CxDu9U62NjnA6MEBS5eaaAKf5PXybgMBiRqBTwH6zIIge0AJ?= =?us-ascii?Q?MVSnSd9gQ2YH7hAuHLVyJM3IVRabfOWieoEIdoJAtwqAEH7sn6NGeBV2rp5M?= =?us-ascii?Q?A5Cy1ntB6xJiZ1vh/OoZ2pzJhrKrFsH1aadNrX+j2NJ56NwrlpM2GdUTid5D?= =?us-ascii?Q?uuL6W3xS/COwYQ5qRT+T9Bv8E8jF+ob6jHze43vEZhnCR5r+s90G47x0WSoK?= =?us-ascii?Q?ecs+mJhWk4fcM8tvwPCRvnzt+R5232pTDwghfPcCmXCWUxxSK7ZCiQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(7416014)(366016)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?UDN25qlXCbAN29sDsZwzIvCYzpv+HfVvsakeb4MHT2RPGVZiP0S+9/JaCFnt?= =?us-ascii?Q?tgyjcA8g7bFYGYeNpYgheJ+XWDDjk3hnqvPSafC707K0/o6vSk3Xzjfq5y6m?= =?us-ascii?Q?YQBLfw9dKpI5mU8zSWCfXs0a5LSxBLVmSg1thXIa6kbmFheClU6xfr1cAEXI?= =?us-ascii?Q?f75CsuIYu4MC7dK3EytF3RmZej6VM06rrFSQ945ASIteJOt6uI9zojVVz5bg?= =?us-ascii?Q?c6/Zv5FbBDEvi9Xv5iAUdn9Lw1KUyJ9ylOaYD6Dn+j1iSaFJh4k7LAuipYbe?= =?us-ascii?Q?wI8FTk2PR/qg1EvL07WThx8NBL3+HwJeSIxQkw9k9gd+47lY6P5Fx+xtvkIj?= =?us-ascii?Q?97qPjSLZOio8NQuFQEJXx1OqiIE3XHJJJulBvHvVdDIwVoy0cGahZ/D0PLd3?= =?us-ascii?Q?eimGDwGyOfM4lTzlGhje56+uJZukX/+AYUq7qRebGj9MfWdaQJuKusvQYucl?= =?us-ascii?Q?RCx711a4F9zMphYP/OHVv+1BNfqj2ZAfLT1bR/AsjCdcJiCIpMadkLeTRE+I?= =?us-ascii?Q?xOn9mmAvh+dmkvStAXzQvqLddlLX/yXLBBz/X8I7JjphSU4Vx83fce/dmcVz?= =?us-ascii?Q?SjSBV3/WRoTE6oORSwITDzXbcAibiQdSUWuWHQ9ZUGVR+aZ9feWws+3bJYjH?= =?us-ascii?Q?Q+9KW7SzYke2t7BkLqVNPbyeqkP7BZ45POEtFizcKWDqC5BtZLh6wIyRKPOy?= =?us-ascii?Q?0fhl5AXYVkCfIm6V34YHsCnEliwnB0r2QlregwABxhxY7hHt2BvlJ44CmkeH?= =?us-ascii?Q?L+DQaD6TF9sU6Zsu2tmdkXd82ub0Pd/EOtMf0vZqg9m9W4wgO9tLBoZ0jLZl?= =?us-ascii?Q?WXPUQy62QbRcaWfxcvYEHyQnTa40nfq+PLNnVVpBNFInn7frfNbZrjb8N5cQ?= =?us-ascii?Q?FJe289SgmNkonSNY3nnzGk8CmZ2gTpRSSmCfyVgmxG5RgPx+u+jUTwNkJrRf?= =?us-ascii?Q?9Eor5sgYAjX+DNFCYIIETfbMpbu+cEbxpjFrl7ywBNrI50xSDO6QQ2UjzurN?= =?us-ascii?Q?nfL8RIQFiRyTQMqDBXLw9MVQ9cmIR6r+CwwIYCkITI0EO9+KQRv34wRWKU3Y?= =?us-ascii?Q?eDWOaJYVG0sT8/aLNDcsLWGC3gdV4fwuaFBD7zCr4uxsKqrdaX8ZwcWzZJLo?= =?us-ascii?Q?CpzI6Rkj3WMy4MNG+KXNqlD5LuX0FCXtBGXqecAbK6YDzaf3itjF6Hw1WRvF?= =?us-ascii?Q?j3aCW8aLeL/c9m96Hh2HLNXht+qyu+bV2Aq/ig0fEc8u3XK+J5tzY8wA4CLv?= =?us-ascii?Q?96Ki9vlZxIywLqf66CCp5M7j/KOL+NdfAdI8omMxf+ehhPr7+5d/Pw3S1G0V?= =?us-ascii?Q?KScCGsWO9zZJokoy9VyxOYgWtJ45nP1nUNFmfXNN79HO7HbECg4fynXqCsPa?= =?us-ascii?Q?ebgGzEPCgNdVhWSxMyzDi+d+plooBYmvThhGJHzyElWuu/umFV1HpSiP5ZuZ?= =?us-ascii?Q?JzNm1T9DWetVrNm/dPnehFhSMePfqqLjWqgR/MrS1hKhCn5cbj5gb+ngHuTy?= =?us-ascii?Q?7RYRgR1yYQyT1DjzcYPLHeyyeJH3XXODcyGK4afwO96GYb1ihkz6t+rEclxn?= =?us-ascii?Q?cqurCMOoR0rMG4LlQu4eD7MV3+YopaT33cz1JweT?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 91dffb2f-ea6f-4726-7b64-08dd7e944ca1 X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:15:56.3663 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: dNuOTUibzhSoAE1PPd2yqOA4X1Y/s9KkJ/yqD0r5DzQFMUwM3fd5jPilhlfMi7XQlzydGf/KGOMyi82EkNXKig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8726 Content-Type: text/plain; charset="utf-8" From: Yongliang Gao When counting the number of hardirqs in the x86 architecture, it is essential to add arch_irq_stat_cpu to ensure accuracy. For example, a CPU loop within the rcu_read_lock function. Before: [ 70.910184] rcu: INFO: rcu_preempt self-detected stall on CPU [ 70.910436] rcu: 3-....: (4999 ticks this GP) idle=3D*** [ 70.910711] rcu: hardirqs softirqs csw/system [ 70.910870] rcu: number: 0 657 0 [ 70.911024] rcu: cputime: 0 0 2498 =3D=3D>= 2498(ms) [ 70.911278] rcu: (t=3D5001 jiffies g=3D3677 q=3D29 ncpus=3D8) After: [ 68.046132] rcu: INFO: rcu_preempt self-detected stall on CPU [ 68.046354] rcu: 2-....: (4999 ticks this GP) idle=3D*** [ 68.046628] rcu: hardirqs softirqs csw/system [ 68.046793] rcu: number: 2498 663 0 [ 68.046951] rcu: cputime: 0 0 2496 =3D=3D>= 2496(ms) [ 68.047244] rcu: (t=3D5000 jiffies g=3D3825 q=3D4 ncpus=3D8) Fixes: be42f00b73a0 ("rcu: Add RCU stall diagnosis information") Reported-by: kernel test robot Closes: https://lore.kernel.org/oe-kbuild-all/202501090842.SfI6QPGS-lkp@int= el.com/ Signed-off-by: Yongliang Gao Reviewed-by: Neeraj Upadhyay Link: https://lore.kernel.org/r/20250216084109.3109837-1-leonylgao@gmail.com Signed-off-by: Boqun Feng Signed-off-by: Joel Fernandes --- kernel/rcu/tree.c | 10 +++++++--- kernel/rcu/tree.h | 2 +- kernel/rcu/tree_stall.h | 4 ++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index 1b8eee06183c..0b0dd9e1f057 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c @@ -801,6 +801,10 @@ static int rcu_watching_snap_save(struct rcu_data *rdp) return 0; } =20 +#ifndef arch_irq_stat_cpu +#define arch_irq_stat_cpu(cpu) 0 +#endif + /* * Returns positive if the specified CPU has passed through a quiescent st= ate * by virtue of being in or having passed through an dynticks idle state s= ince @@ -936,9 +940,9 @@ static int rcu_watching_snap_recheck(struct rcu_data *r= dp) rsrp->cputime_irq =3D kcpustat_field(kcsp, CPUTIME_IRQ, cpu); rsrp->cputime_softirq =3D kcpustat_field(kcsp, CPUTIME_SOFTIRQ, cpu); rsrp->cputime_system =3D kcpustat_field(kcsp, CPUTIME_SYSTEM, cpu); - rsrp->nr_hardirqs =3D kstat_cpu_irqs_sum(rdp->cpu); - rsrp->nr_softirqs =3D kstat_cpu_softirqs_sum(rdp->cpu); - rsrp->nr_csw =3D nr_context_switches_cpu(rdp->cpu); + rsrp->nr_hardirqs =3D kstat_cpu_irqs_sum(cpu) + arch_irq_stat_cpu(cpu); + rsrp->nr_softirqs =3D kstat_cpu_softirqs_sum(cpu); + rsrp->nr_csw =3D nr_context_switches_cpu(cpu); rsrp->jiffies =3D jiffies; rsrp->gp_seq =3D rdp->gp_seq; } diff --git a/kernel/rcu/tree.h b/kernel/rcu/tree.h index a9a811d9d7a3..1bba2225e744 100644 --- a/kernel/rcu/tree.h +++ b/kernel/rcu/tree.h @@ -168,7 +168,7 @@ struct rcu_snap_record { u64 cputime_irq; /* Accumulated cputime of hard irqs */ u64 cputime_softirq;/* Accumulated cputime of soft irqs */ u64 cputime_system; /* Accumulated cputime of kernel tasks */ - unsigned long nr_hardirqs; /* Accumulated number of hard irqs */ + u64 nr_hardirqs; /* Accumulated number of hard irqs */ unsigned int nr_softirqs; /* Accumulated number of soft irqs */ unsigned long long nr_csw; /* Accumulated number of task switches */ unsigned long jiffies; /* Track jiffies value */ diff --git a/kernel/rcu/tree_stall.h b/kernel/rcu/tree_stall.h index 925fcdad5dea..56b21219442b 100644 --- a/kernel/rcu/tree_stall.h +++ b/kernel/rcu/tree_stall.h @@ -435,8 +435,8 @@ static void print_cpu_stat_info(int cpu) rsr.cputime_system =3D kcpustat_field(kcsp, CPUTIME_SYSTEM, cpu); =20 pr_err("\t hardirqs softirqs csw/system\n"); - pr_err("\t number: %8ld %10d %12lld\n", - kstat_cpu_irqs_sum(cpu) - rsrp->nr_hardirqs, + pr_err("\t number: %8lld %10d %12lld\n", + kstat_cpu_irqs_sum(cpu) + arch_irq_stat_cpu(cpu) - rsrp->nr_hardirqs, kstat_cpu_softirqs_sum(cpu) - rsrp->nr_softirqs, nr_context_switches_cpu(cpu) - rsrp->nr_csw); pr_err("\tcputime: %8lld %10lld %12lld =3D=3D> %d(ms)\n", --=20 2.43.0 From nobody Sun Dec 14 12:17:30 2025 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2060.outbound.protection.outlook.com [40.107.237.60]) (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 5F2902153ED; Fri, 18 Apr 2025 16:16:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.237.60 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992964; cv=fail; b=pl25frSzIHJxOoA4n2TirudzuaqoCNqdkrm9K0q2alom2bm94bmONy3MTRcmlhaKpfQ8Qejp0Z6Y3JivYgHZ2wVOI7dGmWBMYzwUWZwdwKEvrLkupROFxfvaJqrtF38yXrxnpLQvGVkxMMIDD7QpEs5GzPXjFDSD/fema/72S4o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992964; c=relaxed/simple; bh=RCfdJZQ75bnrJNXrnKqOx2QB7qoasYlPFpjKNx5Q0KQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=HC4C/Gp2alXr03ibcbgzVN+LstFa9R2c3e4yDgFzx7USvFM3yDQCKbhbo3VYq3BBJtH1tuDbvUqOm9ojNdQbW4XcfjuP9xli1EIih8N4z5HRfawqFZEMn6WuI8c2UbtPcvE9Vy1IbBmphOdegqOFoiBei5cgwZAposi8HIMeGrI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=laj6EBZH; arc=fail smtp.client-ip=40.107.237.60 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="laj6EBZH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=A3VeM91tTz8Z0G38EQRrVwl4TMCznaUbCOeV4+rc+23cV6FfZs2gtGgPr0mYhN64c8cX6tYT871LP+rWb8qFmuCLI/LX8x5anANaAuzDVBy8JEqTGa8vxckOv78sM/5C/pa7eFlquaszBNI0Xe9VFGzRY40mpdsOTBmwroZ+UpKiJl6UYbjxzNFXjh7v7UAMBUhhasYYvrGnjsAkS7NAw/qaiP83CRWuyhS2ltZZKLcDBF+Kykb+AtqDJLKoEkp4w8BZ4T4nqR+cmwsG2CRJItgEPGUQS/VKzQOqKLAHgjBZhV+AlOXNegz3Vm2Pq9HMLe2mPlEalmFGHaGeSn6YrA== 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=xWrVm5wwxoUa7O/NQ9vHH3d8io7nbGvKuxzmGz8aaJo=; b=WgxT2dLB+jW1XGLNqs57wbfTf6hN5ZzhugMEOMId0MbjAMmPf7zAUi384pnSeZGzTrbSAv+y2owfnJ8/ov6ps1TIp1+KcR1FWeE1vOnwJb6mYd9VMojWP83a/+BgkUeW5GfLR+sD94HAdkRuscp6uxjgCywCr821L7vUV7I6tfiFcOokmvhRJ1sYZ44HaXTX2fOBECdPXaO4LAyDKLSlAuqHX6CzETtSSIEqlDrT0hSSkpcCrVe9MQ+vJwfHUKiuyf3NUrxA9vhI0ESSUU/pfsqVmlTwxn9EsAvZ6Yo/51GFumnCTYijixl6JtbwELxu7wBIfYF2HkZzqc27Yv3chg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xWrVm5wwxoUa7O/NQ9vHH3d8io7nbGvKuxzmGz8aaJo=; b=laj6EBZH18M+GuXTuM92uRjSGlEGgCa8ZghRbQxEvLFEgxrac5ilLTjoaZCTgwvW4jILfbjVKCcFEAr5LjRqlkilZZ9FRT4nu0BTI5mj4IiZ8l+dubHeJPVvbqdYHYvW9tKWptXbsdNZbWmTYHwLaXhEruvE7CYrhtYFIeX8hdq30F0xgPFfgT02V8DW/esY/eTmCVcuPl76PQU2eP13TNAJiaZeE/RxPDpXabEIdArB8fa4FKnieRznww21I/mSx4QnKrdQXgiQHFgsyAFeHmrEeSc0EaFNEtuO5yn5nVZaxsH0vYcafSvzpH+tWWJxjIXYnzeHwaNNpQM8bG0FxQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by CH3PR12MB8726.namprd12.prod.outlook.com (2603:10b6:610:17b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.34; Fri, 18 Apr 2025 16:15:58 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:15:58 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Boqun Feng , Uladzislau Rezki , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Zqiang , Miguel Ojeda , Alex Gaynor , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt Cc: rcu@vger.kernel.org, I Hsin Cheng , Charalampos Mitrodimas , rust-for-linux@vger.kernel.org, llvm@lists.linux.dev Subject: [PATCH 4/7] rust: sync: rcu: Mark Guard methods as inline Date: Fri, 18 Apr 2025 12:15:37 -0400 Message-ID: <20250418161542.2429420-5-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161542.2429420-1-joelagnelf@nvidia.com> References: <20250418161542.2429420-1-joelagnelf@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BLAPR03CA0032.namprd03.prod.outlook.com (2603:10b6:208:32d::7) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) 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: SN7PR12MB8059:EE_|CH3PR12MB8726:EE_ X-MS-Office365-Filtering-Correlation-Id: 343dcc5d-c17b-4cfd-1330-08dd7e944e0a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|7416014|366016|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?9+avmD13voBZhmDpcGn4zHZMUB/CPHjjIv1n58joArZtfqjZkoknucQGicdg?= =?us-ascii?Q?XgPcTJ6k2cw6hBCHhy/IB4/lrgqbSLYGhZkuIaVEkytLqp0QQZ2TKFdpmazb?= =?us-ascii?Q?qTE6GIHNjrSNlI/lFufRy8raQArkTrs8mAqQto598ovnM02Gcr2vTHAS6PpT?= =?us-ascii?Q?kn7q7J21NpIGmI8MEWup6R3XhmVI6QXPKEWqr8m5oNXe7vyfzxUvPSreFi+s?= =?us-ascii?Q?EKGqghx4QBYjauz/w+8RVXa3OwHgMLJC3/pEmnzzrCJB79WeniQZxWTSVJx4?= =?us-ascii?Q?kEXQmE1a+1AhxiuprGukRuSKnka81LEC8UKHZCICnlAYsTDyTJaxzilDdjCR?= =?us-ascii?Q?JeV2AQg+VrLTq0amzQ/Lu8O6UJheIb3sR8YtIVDnGuZUoLRbF/XaupOZkAoC?= =?us-ascii?Q?mJBB4rOHMyI18Nl64Irvi0ad73BvcdE4cOk2ubbkKyS0gNryqojHsH8e+93H?= =?us-ascii?Q?1Wk1/molr/+kEs8aIYCR04wvhRTYpxpETuMZ7BWPAkzCEEWl0Apqn9RgYPEz?= =?us-ascii?Q?QZbKmEtaV2n37zFsCtG9cF8tUVaBGkWxDCaJMJaIkVPLoMJTmnyBUPwmfLV6?= =?us-ascii?Q?oOw46atHe1b95YSzXT/1pH4kr5Etvta5N2uCOKE9f7pAOr3K27whRrSP2uh4?= =?us-ascii?Q?LUnrpiBEOT88CBTnPwiGqRoIT7XvaFbEG+EF3Zf9ofCynnL0voy4BXIv6YSU?= =?us-ascii?Q?olYzFLKbYuenoPoLBaeUmSpUzRirM47OTX999NevRKtTdSvZmfbY9bpaAXiy?= =?us-ascii?Q?+WMfUj78u8B/qG/1qrH1aMCIfCBPgysbxgDbmYdJKQAQsx7dvtWUJqyDd+vU?= =?us-ascii?Q?GQfrSPjnUvgFmbXftmVhAwuUf9kFWBYa4kJcBFPnGVaVlf/8kZ6eiKeOt0B1?= =?us-ascii?Q?vFyIAHmXycvBrnhQo3Ojc1GnBVRngdgaVzeVFoNB4hvCpQ6N14bx6Y1Y96t4?= =?us-ascii?Q?jFAx2xLqHAPM4x7uo1Eb1uu0dsmd5Wg0fOKY/AutGi4p3CXGVXCFgk615le4?= =?us-ascii?Q?+lHQ177cGQCBSTVMGeG44vD683gB+z1UKDKb6yIe3UlwTBKTv0IgR7dEv6Zh?= =?us-ascii?Q?nnqOBt3NtfsgEMQURGwgUFkGJtFoYqZgk6UTBsCUYTAfXkDe1P4si6QSKYGo?= =?us-ascii?Q?+eeuLrceu8kCQlzcN/FrBTGH0zMRXFnoae4/RhMmF+qq7H1AptMf6/vNmmXm?= =?us-ascii?Q?POGndJfn535AZkqDAWzOZsg3Sq7vY5bF1itOgvOxkXCXz/q6H0wJBv/Niu9z?= =?us-ascii?Q?uPuNpdea9H5V/Q8zUBQOzpqDGCc6/PQx+K3U6NGVIz+MuRw9UEnnETS3tzNL?= =?us-ascii?Q?dHZH7lZeSKy3uGZCTsT8A2B2EKOgenAczhcVtiiElBhNWJTYB6dVmSTTzYRO?= =?us-ascii?Q?xddEjL1SOjo3601REYzxHj3i8ko9q0KEUAjzIFHSmctgtKF17gklak/n1x8E?= =?us-ascii?Q?B+gcaaPkAwGGBP92kWbBzLd6ZNqz07HQji+A3ESCoepA+oZxepA/yg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(7416014)(366016)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Z6TmmlfwV4J/H5h6EdVTeBoK/r93192XoJ7YVC+o3195VHQUH/t0j2oEapOu?= =?us-ascii?Q?DwHMKdLZcnhkvMQ3TUkhIw2/1xa6k2vQfPFOBMsyCarG+ID9zge78X+2DiHY?= =?us-ascii?Q?l+QKhfTezBS/vMC6ewk0Z1x+G6Gan9Q1z54Kn3ivO4lCdHv40xSpFZDX1Awm?= =?us-ascii?Q?+3ENjDZ6UcL73OUQj5q0PVpzXhqC03PEO0jcfrH90Tk99AL90A3kyzAR9mX2?= =?us-ascii?Q?0PMwoxsp5b2n2gG0yolErmFv1E0qnuClIwcqEuv+Se7c+GpjLR+kpmpgGckb?= =?us-ascii?Q?thQhMAfbnptzz0vHv0YxEuV7TWTC0Z8JxT7bdq2dLo/xKLxSSOfR/Sdishwd?= =?us-ascii?Q?zlyEGFPAYN1NNnacS8u7Bh0wzp1cEs0oJr+QYe8AHqIcBNbsu+qMbNxPSpe/?= =?us-ascii?Q?qm8wZKPK/1SGSaULvbbM7mSX2HTAC9YVHZGtGxkuMS0lHDJxAiNbPv5tCLLz?= =?us-ascii?Q?GBJgzzBGqScbVCJ64F5bcjqhy5aiRnTRYVoHqX3R3yh/hSsSFOvQKnBpu0LO?= =?us-ascii?Q?8p0sELXGaqbv0UMpXdUCdLiWH/NjZpbdvMlq8oAz926J1P5OAmIUz4/xsfey?= =?us-ascii?Q?ipS+naOARGuE6GU6rk6YWHWFs+LlekT3C9qHMF3axJZ5SizFY6SpVzsa1hQH?= =?us-ascii?Q?nAzSb+YV62Xr3kGUskTZP/GvsN9m91v76cyiwEP8H3p9fBliUHrx7WgaMuG3?= =?us-ascii?Q?+kTubp0M2lFVvKqbKy5ViRZOgMWBB9Znb3bWE/wBwksK6OXENO4LqqAwX4Kb?= =?us-ascii?Q?JMhC1CVeelPbIaXFDZIFoRaenHcZx01qfxu4p2WQhFPri2Pn/JnsXk6is+hJ?= =?us-ascii?Q?NgAgLB7H1x4wNX8gHaEX+ui01SygZL09Jxo+ZqSxQSYWmMpO5sSAxbziXSDC?= =?us-ascii?Q?6t5pAmkaoL2dnpl94Qair8qQ0wITREIy43QWsJvbd4hrSoKmEskHH7qSRMR6?= =?us-ascii?Q?/VUQ7itqkjMMR9Jmx24e6tpEvolEUMi0P/+s9WXI/1n2KJ3YJpgWQmH/JoV9?= =?us-ascii?Q?6OKc6dQquRXqJqEr/Ff4w7dv00l3w4CNfDZsKHjt0bqNrBmFHNhFgDOV5ELv?= =?us-ascii?Q?CeheCJjnB73RrvBMT/YTlfl8oH/zFajeNlrmVJIIBRhk5Ta37jt0WrbHeX00?= =?us-ascii?Q?K++k2cOpFWX3IZ/JAZWZSc/ZieN9DbUExZybwAx2KR+EEnNkFHH/kxTOwTvf?= =?us-ascii?Q?jZYGUMrfMl0HLOqWKm75QWkXd+lIQ5ow2exUUS0fKj5q4YUyripOhLcowRDi?= =?us-ascii?Q?yeHnTgvfhxlWlGu8kuhoOFFUVmhVjE2E88Er6qWLYmXixwnaARu1ZMNDHahQ?= =?us-ascii?Q?ZCx5T8hOhbaoaTJceKTFuDvyFwd/fkSCP/0NGjiRxVGLMO27WXG/TbdfW7in?= =?us-ascii?Q?c2d89SNFIlWM/IItggBncWxRAsSjAmMgj3jFmBveN6AYEOSnaJPsb0i3NR7D?= =?us-ascii?Q?j0HwAL++Bf8BVOvas380W+wheoIrL94RXrI6+8ftT5vQwf9bZHSaBaQ86/5P?= =?us-ascii?Q?d9b9MAAYUFvhVoOS4qSY4eyux3Htt7rz07H/lE5hZoWUydrK00MM+IYVa58g?= =?us-ascii?Q?UbjUZ/QUZe5jO8lVSJ9IV13lK8rL8BnTVUUh3T64?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 343dcc5d-c17b-4cfd-1330-08dd7e944e0a X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:15:58.7111 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 7ChoqA83a771WgmJgRALWcvxcrXYKZ3dwgGkgjmYI6PinZlTRHSbCmIHYerQOlJxr4oMx7YS3H6xTlX+v09NIQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8726 Content-Type: text/plain; charset="utf-8" From: I Hsin Cheng Currently the implementation of "Guard" methods are basically wrappers around rcu's function within kernel. Building the kernel with llvm 18.1.8 on x86_64 machine will generate the following symbols: $ nm vmlinux | grep ' _R'.*Guard | rustfilt ffffffff817b6c90 T ::new ffffffff817b6cb0 T ::unlock ffffffff817b6cd0 T ::drop ffffffff817b6c90 T ::de= fault These Rust symbols are basically wrappers around functions "rcu_read_lock" and "rcu_read_unlock". Marking them as inline can reduce the generation of these symbols, and saves the size of code generation for 132 bytes. $ ./scripts/bloat-o-meter vmlinux_old vmlinux_new (Output is demangled for readability) add/remove: 0/10 grow/shrink: 0/1 up/down: 0/-132 (-132) Function old new delta rust_driver_pci::SampleDriver::probe 1041 1034 -7 kernel::sync::rcu::Guard::default 9 - -9 kernel::sync::rcu::Guard::drop 9 - -9 kernel::sync::rcu::read_lock 9 - -9 kernel::sync::rcu::Guard::unlock 9 - -9 kernel::sync::rcu::Guard::new 9 - -9 __pfx__kernel::sync::rcu::Guard::default 16 - -16 __pfx__kernel::sync::rcu::Guard::drop 16 - -16 __pfx__kernel::sync::rcu::read_lock 16 - -16 __pfx__kernel::sync::rcu::Guard::unlock 16 - -16 __pfx__kernel::sync::rcu::Guard::new 16 - -16 Total: Before=3D23365955, After=3D23365823, chg -0.00% Link: https://github.com/Rust-for-Linux/linux/issues/1145 Signed-off-by: I Hsin Cheng Reviewed-by: Joel Fernandes Reviewed-by: Benno Lossin Reviewed-by: Charalampos Mitrodimas Acked-by: Miguel Ojeda Signed-off-by: Joel Fernandes --- rust/kernel/sync/rcu.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rust/kernel/sync/rcu.rs b/rust/kernel/sync/rcu.rs index b51d9150ffe2..a32bef6e490b 100644 --- a/rust/kernel/sync/rcu.rs +++ b/rust/kernel/sync/rcu.rs @@ -17,6 +17,7 @@ =20 impl Guard { /// Acquires the RCU read side lock and returns a guard. + #[inline] pub fn new() -> Self { // SAFETY: An FFI call with no additional requirements. unsafe { bindings::rcu_read_lock() }; @@ -25,16 +26,19 @@ pub fn new() -> Self { } =20 /// Explicitly releases the RCU read side lock. + #[inline] pub fn unlock(self) {} } =20 impl Default for Guard { + #[inline] fn default() -> Self { Self::new() } } =20 impl Drop for Guard { + #[inline] fn drop(&mut self) { // SAFETY: By the type invariants, the RCU read side is locked, so= it is ok to unlock it. unsafe { bindings::rcu_read_unlock() }; @@ -42,6 +46,7 @@ fn drop(&mut self) { } =20 /// Acquires the RCU read side lock. +#[inline] pub fn read_lock() -> Guard { Guard::new() } --=20 2.43.0 From nobody Sun Dec 14 12:17:30 2025 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2046.outbound.protection.outlook.com [40.107.237.46]) (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 0996421D3D6; Fri, 18 Apr 2025 16:16:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.237.46 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992971; cv=fail; b=ltRn9y7KsUIMYxBZRb/p4tv26P0Vb3FiwRC0vYdzB3QF/t/X9g1WMIC9oYl/bIVOaiCzGFZ/K77vFdHZlVQ6VDew6bJiBM3bShplhsFaMlB7azAQkBcA+0bVr4ym5r3wruicbEZLvWb+sppRLv+JZ0E0s2brtrdtzzQhkgcQMH8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992971; c=relaxed/simple; bh=HSX9LDgyHGraA41a24c2ASLhimsjzF3fVe0DB3SE7NQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Fx6BbqA/I/JvhB5a63jDGVto4WLxG6v0ynmKZXNpMOToopn6q6eArzVE2e3L/0C0Khqfz+5BTBSmbCxwXgePmRSqNvWN9iYP0ljtYmFstAFC/52SyL7kwPu0exAvwmkynXxqHRAJP4vYyRquVszmUd4KdDQ5o5Y8XvB6d6IDU8Q= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=dyw0EjMg; arc=fail smtp.client-ip=40.107.237.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="dyw0EjMg" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ox8DLrNE2dEAmOIrdgkY/GJHmp9Y4pRZrZTTFVbDwYYOSOBUPJTwJ3mqr0B+eQ/ZQyCrP7rOmDop3DvR77+/aX52IH7mp1vNQrOLcibbwRa7HkGf4yl/olqcP430XykFHjaJu1EL1HBCaQuDzYPsLfum8PkAfsSEqYpBKBqtFu+bQOxm7bjJQwN7ai4r1yy2qo6/KU4pi6la+AopeX/jzbv/i/lZdiErHoWdLRRXF7oQBtBQ/fq1rgHo5V7tWZ8ag7phGX5Td1/E3Fr73BT2HNiG7NFKkvtZ8CSg331TQzEkxtMDVf977weyhua/YldtL+4F6vjAnXm3hygHPTabTA== 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=Nvl7CrjHMOCk+8WguhJUJV8GNQyqk/gFZVKFlQ7cQD0=; b=yYs6Rly5UEens7k8vbad4sHcrQ+a20Y1d8cfR06xX6kkgo1oLDFCkT6KBKPkPxK0dMyUCwFv4RRbq3veIZUq1Axz75KXd3UROaaTfRrSK1XMTrIP5kuA4Rtuvaj7onPuSXBUhvqh8lLzdr97k/+FbC/AEBMNVJYnVNEDe4b5tT/twyPUeJqHbMeY9I2Jmdxnj1hbg3LHZk85/EIMhYvgebQvF5dT6K2utSuESPjwFqcrfKs8GDWg9VwVqbjYOJG4VBbXceNcsp7+C+UN63CKf4nVsUPwtAY691/yeU5elE4MA6iftVVCr2HIYOZwByOpCRJmKRdMAofGximtTuddoA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Nvl7CrjHMOCk+8WguhJUJV8GNQyqk/gFZVKFlQ7cQD0=; b=dyw0EjMgHUivD0T/AvWrxkVtGwElrBabIpeor1iZlMrCeU92Q1fQtbuiyvkxTA8JxSaVLHyhUl1baoMVuzL9CLmyFYbHO+Edp5Wi4+/V1nKhc5LqbNXvn/ti0VkAp5gKZUosO2Iwpm3WLv2iujxf4M2x4Ep1RZjTX9+ZaRT8tP0QZGLM17dgo8x9hQnP9Kt3FtoUT1p2oYsttPMZtUV6JuH86gbKJIB1vqpfdkPnJ46QIUKDs5CJWET7GGasTYFbI839YKn5jPuSYcEJD6Yck23//nSdi7/r1MnT8IWd91lowNzo2C/vPaB931/3bNhibZou1H5T3SVkJp5anRJ5+A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by CH3PR12MB8726.namprd12.prod.outlook.com (2603:10b6:610:17b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.34; Fri, 18 Apr 2025 16:16:01 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:16:01 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Boqun Feng , Uladzislau Rezki , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Zqiang Cc: rcu@vger.kernel.org, Usama Arif Subject: [PATCH 5/7] Revert "rcu/nocb: Fix rcuog wake-up from offline softirq" Date: Fri, 18 Apr 2025 12:15:38 -0400 Message-ID: <20250418161542.2429420-6-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161542.2429420-1-joelagnelf@nvidia.com> References: <20250418161542.2429420-1-joelagnelf@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN8PR16CA0011.namprd16.prod.outlook.com (2603:10b6:408:4c::24) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) 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: SN7PR12MB8059:EE_|CH3PR12MB8726:EE_ X-MS-Office365-Filtering-Correlation-Id: b5708783-a93a-42fe-0e36-08dd7e944f65 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|7416014|366016|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?TytYuqHjvlsuwdj2QGZ0sXJHgujGPCXBK/iUVdi+ccUsiJqtosHBJoKjd7fa?= =?us-ascii?Q?kPxUtrmBjG/ZDCu3Bu+rWbrS1wLmo8gimua48CbadshkG9IiVcAAIlw0XCuq?= =?us-ascii?Q?6rPUr6SD25SDm2erwD8C81kFPT4eiy10P0gPL/meOIxbpqeEgytnqs7XEAUc?= =?us-ascii?Q?E3uzTGZMAk35t2WWOEmETqMwUU2d8ZnMOiRWzlJVceNX142IBaCbhagnaDq5?= =?us-ascii?Q?6mSjX/gUj4TDHhNc4sta8kgbWYNtfTW23bgLPdw2GfTzDqMyodMkRt64UOHN?= =?us-ascii?Q?urKFOzRcraKC2i7eHSqTIlp4n6ZCPGEn7hMrR984Z9V6tj5oornIpw2Tuh0g?= =?us-ascii?Q?POssLbMdiJaD+RIvHR/O6q73aW1HDk9F2i5JdAIfFfaTbe4dzv85JPXNy5j/?= =?us-ascii?Q?yAA7ZW64UhvxgArbXdo5UNHHII1APMMd9/wSKmryR6SE101p9DEXgh89mkL3?= =?us-ascii?Q?MWJt6rQfenPTN+vTyXqcHYiQnc/mY2GjoFNvzPVVYGtP0bx+ny185/424XA+?= =?us-ascii?Q?4sFV0ZfoaWOH5WroVDLCTaYwfJux0ycNlkoLIPPeGLqBcBNcqMrFNBOl36EF?= =?us-ascii?Q?8rtHqCN0zx749oK+89lXxeRY6dKK901CUFtgMgO9MNe+vucRfJf2Gn/g+M6g?= =?us-ascii?Q?ZqJ8oiTYmqVhmXVuo8mc3+D3joeB6MdQW81UgpBRsRCd79qtwLeyg9sfD8F5?= =?us-ascii?Q?lspzuTsqVOYOIHBO3lVLkbkbvKSWxAhno1l2tO/ikIT4TFufrjCHt1MuvPVs?= =?us-ascii?Q?ENipEsv0TCh3P+E9oIj69PKSHj9HZ8InEnysPWOaHTQZRFMiJr6VWlgf0NWx?= =?us-ascii?Q?lyz6aAHcQTdJisbGARnF9cminars8TMjNjoAfULlP/c2iea5eAo00FPqlzn9?= =?us-ascii?Q?gxOLhqthQjwL9mXPZUP9rQZMKU54ke1s3tU3isN4uhYqYJS7qexcY2Jv7S1K?= =?us-ascii?Q?5smuUb/Jn74YTBXPVDpRS8kDOGnedMGpOTHphaARfzu9QWxwzdYOpDetUzC8?= =?us-ascii?Q?Ph3yA0v4TlTq7YJdIcZljxd/NyQl46GllOOpX5eu7d1u7/RocZfUklZPTzFX?= =?us-ascii?Q?pGNgQw91U9+sXV6NLhY9w0IIuMKqhIZbSBKZENtQB7wHzZuPGJqKt5oeLWKq?= =?us-ascii?Q?8Ax76iPVu8CscFqTQ5HsyDaIgGpwX5yHmjeLJ5TP24dJKSinZnjIrPK9kh1i?= =?us-ascii?Q?cCj1IReVQr3YTAw1fWMEBB72gl7L7CC0HDMrZWXJ25fARYrVamgWIktXkZeE?= =?us-ascii?Q?WawGH/Fi5LWn284PEwbapagG0Y+yG0rLsZagmsENGduVbhbQVwZINOYurgaL?= =?us-ascii?Q?3pwEYH6T3f+q/bdn10x/HNgLnaA50aAdIXm+CpDJWux8PYw8FbaIKkxlURmb?= =?us-ascii?Q?VLLGhXp40eAScKKU01KNAx16HXNYKWRAMBMxXOyGMg/3m5iHAAz0DuEXEFEF?= =?us-ascii?Q?GOO7LNYTEa6rHJB/oeaXF27JwTt3P/nUcWNWszp+ptCeK/oG9s3z9A=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(7416014)(366016)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?sZV/Qkvr2Kse4aO111Mpih6WOy53k3w1Hg7WkzhN7to/FBNbMnO77CpVLRTG?= =?us-ascii?Q?NL7ORSH2hA+uW88V73+HvbZ0HxJQ62aTfJBS8VYJMymu1n9naDlWIDBtkdu8?= =?us-ascii?Q?jiTQEvg3vuVeJS6ftpvzrzwAwIobHQfGQH0b54VboOtEM+serHLjdJ2xGA91?= =?us-ascii?Q?Wkrgjezrb9zcmt/LuoA4LBRta+3GUDLR+S6okiqZovnE84FMHGQoEu+lhVfc?= =?us-ascii?Q?gVca1yYiwA7FNDi5P3z/iNCzPKkkpYRpquKV0ysH4FLgN16ulQEfPIAXGnn4?= =?us-ascii?Q?5IKhlOX4MtIk8RHNdVrqpUFSmt1v5VUY21zXAEybiGwvIP9Otwd4io48MahK?= =?us-ascii?Q?FE2NvzqBviLo8sNDjAZPCRCFxO/wMaEoVygTxWsXDzHw5D2XDQcDwEis+PEL?= =?us-ascii?Q?TPQY3yS002YwwYYt8EucUld6KKl1Nw8Nskj/YPr+Y0RqTff3FNCH8jUDtM52?= =?us-ascii?Q?I+rW6G8kETlznqM6pIV/Zbsz0KKP1rs8xld7VqCVgbikVuJolB9hcb2j4993?= =?us-ascii?Q?M1EtrjkvIIhvpjLkMOGkNFKOFNfavtt7JY7yrZOZXfTUmixxVG8NiOfP+X5h?= =?us-ascii?Q?xLlDAVjtKUmbMKry4Zv2Whj9SdHlraBsZIqPVnQye9urJyKcOp3ypIM/MZgq?= =?us-ascii?Q?o0Ce/tpf6Rw6Sf8lZMRWyI6GOQfdC/W4+Wh9aQk5VsuIoLOBndewDvKQYfVz?= =?us-ascii?Q?mjAGsj/w18pJH0uD9VZJ1XdLdMCQBwpQ7/Ul31iiT7rCtJOoFwmBQlO40JZu?= =?us-ascii?Q?vLQNrtdHtA6oHiImNVRms7p+BvTLjoSoxCwuD5ertXxM+WJW2vJChCPwixae?= =?us-ascii?Q?8X/XP9kqEduwGQYEdnVCa9pkIf95PT7WnndRVLXTMDYfUl8MQQ12kJTPcKv+?= =?us-ascii?Q?jnsr5TEfHEgtVy2GTTDD5+ABXSuJOqzuUDrTocj7zS+9qjB/Qin2I5QKrdvL?= =?us-ascii?Q?k27hybqOgS8leW9Ij/JtOgGqiDjfJjVvdosFoKVUf2UE+11ZrTV06xZ4OaTC?= =?us-ascii?Q?v4BwZZB9hNh/Y9wNUNr1JJVCRp3+zpJFRRJZ20aqocTyRaTuA/usSaafjpvS?= =?us-ascii?Q?49gq4xx+csYIgl5psTaLVLi4qHiIKtJxe1rf/r/s8bn9mU33mXTe/mMPZ3Qp?= =?us-ascii?Q?v11/aF1jTs/iXrwJ69ZQDLgv1pZTPqiOpZKm/aFMheTcnA4S5a18TIsf7QCm?= =?us-ascii?Q?q7RsHMR/cyv2nM5qN3n6GxxDGk5m5gqbszMFSxsqBI7GNrSRE3u0K5k/D6/M?= =?us-ascii?Q?RJsyLHx2fKH/J1Y5m8L7lCNu15hCTDClrUVxL8kCWomrquvpdyw4Qz6SNL8k?= =?us-ascii?Q?19nhUmumlGx+8MhS1q1riJ9RRhtUBJsJ/yUKFZpRz9KddeCeEemiMEsf5ZeB?= =?us-ascii?Q?Jo2/HaVxi9SZA4BIBzxhrG3vE8Rju09rJ1v6P174ewfEDGXHoT2Etdk0y1Gp?= =?us-ascii?Q?FQCYUVqodokjPAFUXtqIZWxE9mWAc4HA007mtzR5eHwKsSMB4b7Zhx1ZOz38?= =?us-ascii?Q?txrR/boxdTmEaKT7wU1i4F3pSrNrMd35UtD/7uqZTX5zDti8TqLn9AX1okhU?= =?us-ascii?Q?yWH/lyrWiM6rMSkEBkA9VEMUu4HVKBBLMAmermsJ?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5708783-a93a-42fe-0e36-08dd7e944f65 X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:16:01.1238 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tddAYnT39yld21qeV1N0UlwKBkTfKJvvkp++NrGvig4HFbWG8mM/VHDEFaf9mHIZfD80CD3RpDoXlTl7I/nUqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8726 Content-Type: text/plain; charset="utf-8" From: Frederic Weisbecker This reverts commit f7345ccc62a4b880cf76458db5f320725f28e400. swake_up_one_online() has been removed because hrtimers can now assign a proper online target to hrtimers queued from offline CPUs. Therefore remove the related hackery. Link: https://lore.kernel.org/all/20241231170712.149394-4-frederic@kernel.o= rg/ Reviewed-by: Usama Arif Reviewed-by: Joel Fernandes Signed-off-by: Frederic Weisbecker Signed-off-by: Joel Fernandes --- kernel/rcu/tree_nocb.h | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/kernel/rcu/tree_nocb.h b/kernel/rcu/tree_nocb.h index 109bc2df1d9a..1596812f7f12 100644 --- a/kernel/rcu/tree_nocb.h +++ b/kernel/rcu/tree_nocb.h @@ -554,19 +554,13 @@ static void __call_rcu_nocb_wake(struct rcu_data *rdp= , bool was_alldone, rcu_nocb_unlock(rdp); wake_nocb_gp_defer(rdp, RCU_NOCB_WAKE_LAZY, TPS("WakeLazy")); - } else if (!irqs_disabled_flags(flags) && cpu_online(rdp->cpu)) { + } else if (!irqs_disabled_flags(flags)) { /* ... if queue was empty ... */ rcu_nocb_unlock(rdp); wake_nocb_gp(rdp, false); trace_rcu_nocb_wake(rcu_state.name, rdp->cpu, TPS("WakeEmpty")); } else { - /* - * Don't do the wake-up upfront on fragile paths. - * Also offline CPUs can't call swake_up_one_online() from - * (soft-)IRQs. Rely on the final deferred wake-up from - * rcutree_report_cpu_dead() - */ rcu_nocb_unlock(rdp); wake_nocb_gp_defer(rdp, RCU_NOCB_WAKE, TPS("WakeEmptyIsDeferred")); --=20 2.43.0 From nobody Sun Dec 14 12:17:30 2025 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2046.outbound.protection.outlook.com [40.107.237.46]) (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 70F8721CFEC; Fri, 18 Apr 2025 16:16:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.237.46 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992968; cv=fail; b=MGWPRQeA4kmbr6IK5q5ttX8dVIu/K/nrzkYrQTaFtcXz9R+DzXiOH0jrzYmnWMZsGwEcI9NoYtw7C8pwPJj3J7dYL9Wfs4ptFz7811U1kR6yfva5aJlEsp0V90IKVxL9hriZrUZdn7xk4R5wz58utb6XUYD0AeGn1ANAKz6Nr9s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992968; c=relaxed/simple; bh=5TA0eeN8t7tsoetW3L0NsW24GvHrKL6N1EfCj0vTy7s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=KdER0judvaV5n5YfZbZxQE4bP8bpKqbytmOJASn2ljWEbbhdSgmuPubMplnn5YM+OgjNBMqWDfdLZCqFIuLbZXShFqYnmjN1c20bZmGsg9SuLBaLEMAU1R4OAcYUpUS/abzoW1thRP6QVz4/L3YLBMtEoCrmsHwto1LBJ+RNptI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=NR1Btl+2; arc=fail smtp.client-ip=40.107.237.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="NR1Btl+2" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HEiZCLRz4N2/BQ4B/6CBcEjZw7OfCKbh7wdMedKN96cazc0oyofOL6CgLOwlHvhmOpOKMCA66j+n8DuLxKQMcWlhqGwXY1ZkMr2Nuj64b5WlHdGoR4PaK5RfhKMPtH24Ryl0G2u48k8VzljthIP7ayq2fQnoJqdilXzGd7oASBGxZ9OH2LHv+lH+d+u1rBqelEgQjCREQK0fapgqoYL9XE2NEyPKh08yf6cH42ILciOvWfXm+jLjg1oOiWz0+6IiKTfZ2SKamDse0Mx5+0hty2EryeA536b54wlpbUXl3QyE8amiS+NG5ibAO+6z7i1vtjDyp6/c5ZT3p3BUT5tWOA== 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=qOOxVf5xKWS5dV4SVgj/WpWEup42rgCnWclT42L+42A=; b=MvVCm50SV4ZSk24UBSZKRZW6d3bGXOlEnGRPx70G0RlYXbHhrRhrDm5m+gZYu5q6gJWHdKOLHR80D0a+e6w1ckJ7pJphfapYZ5jeYN0sS+NpER28iKOgNsOyv99dI+TmP83VoajL/HYVLZOQsBbLNqFLdXrvSxB/DeOV7FLERlNO3tG/4E+a02MW+EXHobKmkZmWrQ5quxvJdVWwip2E6vQHQnFpGZn5Yo0MYXqA6d4se7Um4jjzhbM0j8gTKXoj18xxtfySJuZyO9yFZeKtKeT/wp5pg+vMKGvxU2tLm4ZGEdoc9McAEgYJyGzcTz3lZoFitDJB7inPv5RM1kvYoA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qOOxVf5xKWS5dV4SVgj/WpWEup42rgCnWclT42L+42A=; b=NR1Btl+2To48p4Y25A7F1fMsXm+EwlokBFoubMFYKNSEIuKp5FfIGgKS7O68t9t/S3Bo8+gcZv3VfwhxMw+SjJAreSp6xh1vuXH/mv1ZSqxTBKwBCr0tzP8RjWVsygaz71GzZRe3haRjs3rCymNOtXHgj25QnivspTPqY5BK4FS4AA54wnOmcSR+REW6D8ROnq67zGbwk1eb7dxegX1aTPNnORdUWLFXV6ipT3XU2wpw9PSFcB5cPT81G1Lh4wOwovDwW+NXWsUl7wPimGiV/F284EC456IjncF85ocmMAhmdwD4VASr/YXzhT3V/7KvztXZ5Gfr6ewpEY9VXIf5Gw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by CH3PR12MB8726.namprd12.prod.outlook.com (2603:10b6:610:17b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.34; Fri, 18 Apr 2025 16:16:03 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:16:03 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Boqun Feng , Uladzislau Rezki , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Zqiang , Jonathan Corbet Cc: rcu@vger.kernel.org, linux-doc@vger.kernel.org Subject: [PATCH 6/7] doc: Update LWN RCU API links in whatisRCU.rst Date: Fri, 18 Apr 2025 12:15:39 -0400 Message-ID: <20250418161542.2429420-7-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161542.2429420-1-joelagnelf@nvidia.com> References: <20250418161542.2429420-1-joelagnelf@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0264.namprd03.prod.outlook.com (2603:10b6:408:ff::29) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) 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: SN7PR12MB8059:EE_|CH3PR12MB8726:EE_ X-MS-Office365-Filtering-Correlation-Id: 3bf9f1a7-6916-42ff-7bda-08dd7e9450b0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|7416014|366016|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6Hq9M87XcR3qKLEM5fODpQX8tZQ64j8jMhbN4/fcXQMQV9QofIh13LulmOf7?= =?us-ascii?Q?3saTz+MdXuVPJtRbunA/oCYmdPPDA3zPLD6xyEpm1awC8c8SnktrzR1SEPVq?= =?us-ascii?Q?eegCaaNvoczAe2Md4NhhLkeb3hbLooiVMmJgnS8KhEVU/klCqeIYczP9GgGY?= =?us-ascii?Q?SLC344zl/i4KpSyrmPoTM7BdZDxrHRPG6YQQiH2zrfv3yXq3DCkHay2RSgm9?= =?us-ascii?Q?E7yJMaUHaSRs8+91UlhT7G6ivYnnOPAssx9Oe7CmMmM9V/BCwIjEwTGCzg+P?= =?us-ascii?Q?RiOKdZub1MoBHg1mmnxDdexyBK14lu8uafyO132fFplYXYMevEOInsoKtgF9?= =?us-ascii?Q?20fZAS1yPxsFY1DDXg0eq9ER+FPx+eY6Tlwv8mo0HXp2c3/hZc0hESjmzQ+2?= =?us-ascii?Q?KH+unsHOciHWH0L43UYczMFdbV2mj+P/Ygb9/hjviOBBUtSqVZut+j0LiiOr?= =?us-ascii?Q?YQMPXFlRGlApThbaw7ikqxwfsGuxzjOYOkWmUrbt3ZD7ESGvbD6dQrNTaM2A?= =?us-ascii?Q?//Yb3+QRoLANbNfL4yrfMiSJqgt/ok5SfG86RXnuaJpUs9fFmf2PozZaep1o?= =?us-ascii?Q?FI7E9DBWUg1qYEphfb5cBDjNcWhwwmUtypav2L2FNRj6m1Ak46NYZvkbe2QI?= =?us-ascii?Q?Gel+AwdqGYZqU78fqhXe3izO9TCUDLvQm82BLvTxmCASQvsmnTFr1OFfh6Z5?= =?us-ascii?Q?nbdNTfPDNp/o+i0/p5mUI7oxU1FhkGjif7pM70rIAeGeJo+cUwWgVI/2oskn?= =?us-ascii?Q?Jjyft5oOZapfV4qcM+2XxPLD/cCoE674J6+8/Ixa+ouVowyO/cp2lII9LFE0?= =?us-ascii?Q?Lp5ppHyif9YyzEhlnGyGTg6gyOvC1D6c/ewcrJ4+d01w2cJixO9akFtVAiFH?= =?us-ascii?Q?cSjU0At32con9Y3yW9S1d+HyKOWN7wSewF4xjd1I99maxX1kX3mBcj8TX8hV?= =?us-ascii?Q?uByoSBc84gvf/REBfLw26ZkVSsoDkCGM1MX4Z9x+mY5fB0IftC0vAFjq9uEa?= =?us-ascii?Q?6NQ8cXuMvg+OVCQr2EoaUpn7knqBzpl0XKMbS1ijjjLwmdTLwvGdG8g17FMB?= =?us-ascii?Q?EwLnDW6tOlcFwtV3E667/6WwdqRWBfArcrdA9HYrEkzP9fnImVIJuc106CME?= =?us-ascii?Q?w57CArtxGPeki2vQZADucb3VM8PVFFkMzxuMnrIoVO/zSh5+6XGJVIfsrz01?= =?us-ascii?Q?ZrXBLLED5UqrPPL5J6QW2evKXEjoFfL5iloFnRANut9UUvfDyhYwxslswAio?= =?us-ascii?Q?/9rbmcKOI5gcn1Hsck6YrihThPh4oWTJzEAjTh0RDPxJ8+3B4JiHH2VRA9av?= =?us-ascii?Q?LLv2DLZrrtSFocONuLbv9SAxNshuUomANyoN04vnJnsTQy5Uul/IviCIIsqn?= =?us-ascii?Q?djX7e/8C2FI1K0TocIUJU6H1Rxb0i28HFqQvI5RWXW2RwGoKPNqAiEmNgq9b?= =?us-ascii?Q?zklkWZukpCsi0/wtMCJykaPmyjaytP3gWA+VO6FLNxcg321RcxW1DA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(7416014)(366016)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/IfYItJz6zVVb4SgYh6x+q63NbMio5Z3aLlqdcYh5bP3aikYQIShdFx3z9PS?= =?us-ascii?Q?x/fj0IVCUsLPVzf/bpRNB73IKNjRKuarjqW1fgAHdB0QIAWiyFQ0sA5SkJ8N?= =?us-ascii?Q?q2Q8zwmSaK7stI7Grh9g8v045fiXf1i2LwrR7DIsHwTU3wqbXx/QeJ0qIoQ1?= =?us-ascii?Q?8RLqDOo5vJ4WUevMDXoABxClcUHngcRVzaC923ErMTFdE+KC6VeolmIOaOGk?= =?us-ascii?Q?xIgKWQHlGgSkjDIPFt8ZBeIPoQXQouhgTeYbwIQbnbUzHOTjtN906gr59S+2?= =?us-ascii?Q?ftM93mZS6tZ1pGs5hSywwA0q9p+cJNBEyIvqIhGMGZMk/0UxQKxCQfrP02Cx?= =?us-ascii?Q?+8ZJFypfj65F5x8oIP2n1szJfNdAPC6NUQbj/Nlwv6kJQvizCwLye6dCRnx3?= =?us-ascii?Q?5ZSrV78P2TOmNGFENUtTzWOWenRiIPBm54Qz4XdUqS7ppqLUhfSYTnCJWF0+?= =?us-ascii?Q?LYjKfE0KxIHuh+2LrkucZ07lFVakFaQBtCV/njbhUne+0rQmDA3fpUH8wWut?= =?us-ascii?Q?MNlaOjKlP7AgsT75YQzbt3qLsIkyFlz8HqTTN5vVKS/db9DUuxGLo+ls6Vfm?= =?us-ascii?Q?T52imzIo/D2IpxEJ1TayeyYY+FkfmmqDuMNZibaOanrxh35eMSxxIEWj9Axm?= =?us-ascii?Q?KQ/GXnBaF6x1BSdP554I4pMWsZ+6lTpvwZeIl1MI/i3SkXu4p6UHVsRlDNGs?= =?us-ascii?Q?NWwTeF9+gOzO8c7KeG8IHtRZ8fyeToDhybaKxRP89yhsweB+CEnObUx8MQHG?= =?us-ascii?Q?NKJega1Z9bRwxHu6a3dC95wjoBGLl50aBcL+c3ePC0gDXgxTzMkbKLxuCP1o?= =?us-ascii?Q?MMcnTgRnyhshhi7vxIqdcnPqd1UwkkuFPq7f4YA0lX9BkYALJRlkI9dIvdjC?= =?us-ascii?Q?jCb1JEYR+EweJyExJCjrvukHsi7z+mVsACyQShKkXZTEGPEVwzCPG3DXVZSE?= =?us-ascii?Q?hBCTbolCV+00PrQL7ywn6bv6cQ1p8RWlpMfvCTfxUwToXnNCpmpt9rvZs4D/?= =?us-ascii?Q?hIpe73+gfxHW3zCP05ALM2p9zJ7ig9XVsc95bPbYekjJBdQcyu/CmM9nVupd?= =?us-ascii?Q?mx/pBUENwPm7s4/igMbhv+80rFmtMDAjwCJt5RhPUAoCx3Om3SHfbgaipQ/9?= =?us-ascii?Q?xkDeMG0OCYQwr3S5FBJe/qt6YRe6u0PIqABgD+A5X5lFMk/jdOkB0PBd1JV2?= =?us-ascii?Q?pXPuKnX3kSQIIok4u8Db51ZwozZQTZ0DpDYaU+JOv5x7bYx+t3aAbS9C5fCQ?= =?us-ascii?Q?sVKxgQRHN1kLxLk/h+WdNFd7DBqaD1yqmItf2EY6/s26bevZZFomFc9/jogd?= =?us-ascii?Q?1s3sCYHHcpTjfrietcZ3oWMqBzvNQLiNhSB6boqbaMuuyAYfg+Ur+jt/364b?= =?us-ascii?Q?OhMWbD6KToh5oNUhgB+LR246mR5ZBZGAV5D5VzjDX21ImoYkK4UavTaTOKvl?= =?us-ascii?Q?eh6LqWgZ2M//nKgAIyLl0fIhLFvRUCQqjxp4HsS3GnaiBB+UyYYJp7xJ951G?= =?us-ascii?Q?ouo9CbaR9t1DLsMAE4Guena8ZMzG9Tq+XxSEohViLW3n+Bv6pJe8m7xIfj0T?= =?us-ascii?Q?hwm3XANnXjl1c5LAwdUpXTpAXvBBTVQtAL4jQmF5?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3bf9f1a7-6916-42ff-7bda-08dd7e9450b0 X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:16:03.1559 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cpX3n8Bc4RIuHomSH9f4N4AVNqzwXRKAHTh/+BTbVXFztE0HWlSaRRxOFdMZAfsJpbFsRfrVhBdwS6WR2yWeMQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8726 Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" This commit adds the 2024 LWN RCU API article set. Signed-off-by: Paul E. McKenney Signed-off-by: Joel Fernandes --- Documentation/RCU/whatisRCU.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/RCU/whatisRCU.rst b/Documentation/RCU/whatisRCU.= rst index 53faeed7c190..be2eb6be16ec 100644 --- a/Documentation/RCU/whatisRCU.rst +++ b/Documentation/RCU/whatisRCU.rst @@ -15,6 +15,9 @@ to start learning about RCU: | 2014 Big API Table https://lwn.net/Articles/609973/ | 6. The RCU API, 2019 Edition https://lwn.net/Articles/777036/ | 2019 Big API Table https://lwn.net/Articles/777165/ +| 7. The RCU API, 2024 Edition https://lwn.net/Articles/988638/ +| 2024 Background Information https://lwn.net/Articles/988641/ +| 2024 Big API Table https://lwn.net/Articles/988666/ =20 For those preferring video: =20 --=20 2.43.0 From nobody Sun Dec 14 12:17:30 2025 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2046.outbound.protection.outlook.com [40.107.237.46]) (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 31A1F21D3DC; Fri, 18 Apr 2025 16:16:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.237.46 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992969; cv=fail; b=mnI9dw1YQBo3j08A+jWaJWg563o3c782kjojcYesPqoGWJK6bIP5DOpHcR8KidhynA8AcfVw6eXyd0bYEKCC8ZX6SxoEhkjUZQ850oPQKtkYIqUPwUe0tyfLfnacckpznJUVk1JeKTDIZz7LJiTPC/TKqEzjWjm7f8NZg95nQOs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992969; c=relaxed/simple; bh=4xavpvhuHomNqz2Or0/ITP+oZuc/VwsxKRYATaaZkwY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=nJ2CTm2B765HkKPuP/P1ZtzQWGIzuVD6tHx5MN7iDBHFed6s9/KGYRaZA/bYaOpOXGK1vpSGBEvOsSI3DxO4DYH7KnHWZE80+wJy8C/QcBimwl31GYsP8rOE4XIQOetmOmd5KXzSbUuUGXXMe28PtCYuh4MiTeFx/QX10+1Htek= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=mQUORBgv; arc=fail smtp.client-ip=40.107.237.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="mQUORBgv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=t5XJRDRu86j2LQThBYOWydtdFK+7+V1LAakmlyWFHr24nwsV4ffQqLhQknoph4YcwUk6qSRxy2O4iDWOF4pCoqpG+Xc1OdLQteZuEA480SdEA7EO+JoPlvqgSM7Aoilifz7HqcDMDxMlz+FJUnNkOOdxbtNr9gjm8Xim0KV76Z5pI1+bnfldrwo3savt/2PPBHuWczdLyipf/WaesPeSwFr+mKaZBGZujsVm75WBrlcEQ/eBJGp+yjaPzncAftrkTLTk5wKtZ9jtbY3c9SlfGIJcxB7QANek4V0T5NEiajuor0eoz4Eavc2uPeqOA/n00Az3r2REQMNvokqcAH8Lnw== 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=rmiszcyLIH+b1kyyuDzLJVVgcK4hKhFCRLQ9Zc+o9iU=; b=F41GcDu6k2d6i9Hv+LI4ViKCCozUZ0cksSjdYLwJAECTfb2hGEe+ge42M5jvsRAMeNYeiiUt/yy9r8PdZOuwhEvk88OohRhIm2+JiPjnp4M3LNgNeLWNjo85z9k00xj6K+c62g5L5/+z15PtBoDe8NpA4smTebubzX2X6v6/e0Mp2zg8a4hFA5Cf2AcauiLM10i1PQC0Y4ziH87VHQ2g/u5xYCOuld30xS6j2BzoPgEO4chNlKwqIuRlBKGRAudepDu6uH2z4UkW+TgcEokyP2UoizZObKZDqQkVlsaYXL6lRuq3BaVBiGeF/bgo805CmMMMNWwOI3bGwnsRAUR8kw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rmiszcyLIH+b1kyyuDzLJVVgcK4hKhFCRLQ9Zc+o9iU=; b=mQUORBgvhvs8M4b27vyImFtTj9EWttTuk5znZ+pr88OQLvVgqXORVM+mu48AJQDVmigcI0qvRmWuTAc/NJFQdmD5yFGqKAUxWctNES9c+oddjonPF6QhZqwsZSr6o8rGdrewm6HdH8h55dOvMXAcnhmz+mRGpBJFq8wIRjvtyEQj52+wnVyzMMDXdUS6Ln+Wha6VMr1yqpcjEbftkZ3hnlNfq+8rAQFqq8WWVcTyxtlhVSFJFLASz455rlO0thbfq7Zf9w4tTkMINGpoRdbQhkQt5EwxrKHOszGaCjUgE7we4+tAohKjGhdun83/UQKdw2QIWc+g7Z2vw9z++qWFZA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by CH3PR12MB8726.namprd12.prod.outlook.com (2603:10b6:610:17b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.34; Fri, 18 Apr 2025 16:16:05 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:16:05 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Boqun Feng , Uladzislau Rezki , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Zqiang , Jonathan Corbet Cc: rcu@vger.kernel.org, Wei Yang , Alan Huang , linux-doc@vger.kernel.org Subject: [PATCH 7/7] doc/RCU/listRCU: refine example code for eliminating stale data Date: Fri, 18 Apr 2025 12:15:40 -0400 Message-ID: <20250418161542.2429420-8-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161542.2429420-1-joelagnelf@nvidia.com> References: <20250418161542.2429420-1-joelagnelf@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0409.namprd03.prod.outlook.com (2603:10b6:408:111::24) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) 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: SN7PR12MB8059:EE_|CH3PR12MB8726:EE_ X-MS-Office365-Filtering-Correlation-Id: cec2a59d-dcf1-4e0a-e706-08dd7e9451fe X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|7416014|366016|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1YPg4aMrH6RRPq46SWeSvCDzwIwfvccSfsdzfYLzQPiuc/kHKBd3nTcfrYTL?= =?us-ascii?Q?tEJpS4/MzFv3gz3cFn4HfIy3HTZ+7IO+cv1QM25LUm676l9KX+jclvHOBAkS?= =?us-ascii?Q?qtPqoHoETCDfCLtuYC7fHlkSn4J/ySaqk1L1hr3gvSuKtFfXM4qa2Ykj80IX?= =?us-ascii?Q?w8UWtUSOl2TNTUw8CLyeWL0mnaynAGFb4xZvXKfu+PU72QSzafeNkXwKKXXt?= =?us-ascii?Q?XEMXFsp6R3NIDNCaU+Ncm5TSsKkGsB7kAfTI0R9ONJM68Q4/McLVJx6XXwK1?= =?us-ascii?Q?vGfyX25RhixMXdsm5NVNWzee+mFidvdip1U+mBjFBenAJWLPnORXX85cKlKp?= =?us-ascii?Q?Db4CDNcoNNj9yx2Ax8RlqsZXk9Bfh7aNG3MY4G7t5BmCEJ8iPjL3s5yYNu3Q?= =?us-ascii?Q?5+g9AEN2/uctV2j4zDNe71JMsFPEtDXqaUQE9VKrZOvfaefn2gCpUPGmdiV5?= =?us-ascii?Q?N0r0F1Y2K68/8IuW0IbJCNPPDctAQFNh9c0uN7hOQSXEjBJRLqg22c3c5AX8?= =?us-ascii?Q?HGS4SGZPsitSmrC0DOaOGYrMvaMY63E5yn15zmviWADRlQyo5uDP9UOgW/K7?= =?us-ascii?Q?66xALXYwYm1SAssbom6GKsUv8pXAvLFTa7qaynm+7StjgaH7ZJKK61xKgwGZ?= =?us-ascii?Q?e7MU3H14NlQdQhGvnZai2nlo5tuhz2qSrkjQHwfkBZb1CUfZ9qsw9xJ7w9t0?= =?us-ascii?Q?nL+0pm5v5Xdy1etC8UNRG9aGPKRBl69qnUsVM6lzwg+qvbi6ub10Rm49VFEt?= =?us-ascii?Q?eWfGj6XushwsNG7ucrncXyn+d16FF/wLWzl/l1xutlvbQAMbIB6IqX8t7GHp?= =?us-ascii?Q?X/l3iBMVPLzqeiIx+gxKfy+DmQs5SUZkmOdzxEEAHQWer8WhqK6E/bbjX6o+?= =?us-ascii?Q?S0Bikyr6dChMlD93cTDh+Zne1ejg+RUCZcTch/gGHFvEaoXJ0BhNU8LdB91O?= =?us-ascii?Q?puFs55WZMEj4/p2WQVtOUo8dZXNzSxe7KqJGkWkxZWmgTsCvkNFL4a8LqXwz?= =?us-ascii?Q?p1O4zCfk/26X/SgzPS2N6B1gyL3P0ysyylzA3b4W5qxxkqvz3nssBha5w155?= =?us-ascii?Q?4EqizqWKIbHg3GdBIB4Z2XRZtIcZ6qTHJOA+Dp3FhllRh83z3VuclJQqQaHx?= =?us-ascii?Q?x3V3Aa60vpyJ+tKeViBE+S6jnrdOx+nsKYL5EUBFMz1PYxSPpJ4f2HAOEkR2?= =?us-ascii?Q?T3GYLRXxvlsxLDe4GVvJYcq8XQfxnAAuiuwZ97H0unenOJ/oKr7K9/hhm8mZ?= =?us-ascii?Q?U20yuFilX3KkiwDPHPKi+zlyOM3ioKsWKg1I/9CB8BxXQtpvXHAYuioPSYk/?= =?us-ascii?Q?lLcxqhMcibbrR62KnVygFkhXAXlhb18dFjylvSHcuuVAg55BSJyhZdoeZCUk?= =?us-ascii?Q?TAvZsfNXDvp1NG9/Zmr81bVpv+lKrW2Sd35kW23r6lV3dhqYEbiHeqGR6gsc?= =?us-ascii?Q?axDEbZktpf2TDCp/dAJIjmQXlkiPYiD43Pqh8zy5AwZFpy1IrF4pkA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(7416014)(366016)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?veumIt9XYwNBXLojLB5eNG72pvEVzC7cmezAi0JFjt8TmwsGR4jRP/2anzj6?= =?us-ascii?Q?J6JoXeld5ahspyYz9mQwl3vfrZGT0yx7P+zsg6LKk3DZshsNIXf8tNWP+V9r?= =?us-ascii?Q?J2UNnMsGIJo4QDuXNc/V0I+p1Xb0X53TjNAvYwP+MVPvjA//nkQCbmP3SSqr?= =?us-ascii?Q?IXhISpmbDYy2EjWxL4Np5UUp4vbKp8NLVuL5Crp8O2ked7o18yAfMgb8Usqx?= =?us-ascii?Q?0P+vzOVgIxCXfCe1WbUFEs8xw0plXxqM34bihNQ06HOGYAN4j3vdG9214Y+c?= =?us-ascii?Q?fT78RFtlvhvLPSlBqwAelBJ6n0VviPt6U8ew8VyR5f7yL1w7GD1xETn2bDM8?= =?us-ascii?Q?mdblrc3Rhuk24Em7WwfBSdOJqCIBYFNnXxR9L9uuWKFUQeBHZn+L1bpDZlQs?= =?us-ascii?Q?roQ7pusEdOlr+PR4RUOcoRTigpkHtVqzIJ/9z31wnBCz2KcXlvnyMCNgOBoC?= =?us-ascii?Q?drgXjAhy/27CE/ds+Bu4C7dPTKzJmmM6FDzvDuufuXEH0XDz1I1bjQ7kz37z?= =?us-ascii?Q?IY64FbtAqTAXJ3CixDKaYsB5i7nLJrTyj0b9R0lvbKh/6cyU1mZ1gi7xq4f+?= =?us-ascii?Q?4OwUWPIWuF6t2A1248XucTXqKGxETdNbwy7rm7+HlHygaW4yYWtUBrjdHV2+?= =?us-ascii?Q?pTG83xcj6tPid++jbupXwP6alSaCOyyninwmtRHPpggvxidKQ/yHvPa5MjSK?= =?us-ascii?Q?HoBkwZjZDB4x8kD7fj+C+sEf3kCkPobN+aLUT9C7cKENSZvJ6kjL1y3UYzv7?= =?us-ascii?Q?zIlMg0E4MPqF2shbjZ3bucVrq8qgMZXAF5Q6pRtA3a1pY18ttp2+BA4shOtY?= =?us-ascii?Q?6fl3h60DW6e7FMyWfAn/kcPeMI4QNqiZBGxbgwdyOogbDgHaUN88zM+b0Rlx?= =?us-ascii?Q?SuLzHmc/bQJ7tZOqDzcerN8sVIEot7AIODZeSwrrYyWCEXDFvefI/Hl5c+qY?= =?us-ascii?Q?XxvreEgA8oC4CoqlVVwDcEfrXqKxz46FcrwZt7z5r8bXT4PbWYbpinnEPRBg?= =?us-ascii?Q?COxx8j0cRwIrRbv85YzQciPigHPfDqLOK6irGtP/y9m2/Lb7WuAwqmCv+/db?= =?us-ascii?Q?XDm9eNbhBZ5MbiYQZkfBVZgya1iRpzccoyt4oB1htFhfo6YbUBvNF8ufUtaF?= =?us-ascii?Q?yK3KD4r9yaSeOvLgMuLBnAZUMeU/0kuFstOHsVq6YUwe/popmeEP4tLtxFAy?= =?us-ascii?Q?EdsTwYtEg7OmrYmzOdXBl8f7y+8ruTUkCHywsUeNUR/41BPNn0lOyhNTC56J?= =?us-ascii?Q?gRxXlOWhMJEeKYBq3Xb6R7ZhfD3j/O1Uvs9ZI+I24AnSav+gfW+RMsaRxbIK?= =?us-ascii?Q?wtDoyo6XuCustlp4MIFEdXbRvzD6w+SjO/+etrqPeFRA61etVbTw/YuuIcuI?= =?us-ascii?Q?9MhjvIQjuYrfsbeo31fw4jbjpwKpkq2bO7WL/remFO5MSFgWzKIN+Jc+4AoY?= =?us-ascii?Q?mVLmbNiN8TvDdF3t5jxRl+Wzi3iWKhWBr6LhbYFFF9Cerw0Uf2um4eNlaWG6?= =?us-ascii?Q?lDZHD0gWXht/eLCu6gQvi2MQocDRdXFeCw8X0uyuWSPd/EBLzlhQuSnNWb6w?= =?us-ascii?Q?xXHlu9BbgLisdPaCkcIU7rWHG4BxFMNdYG8i4X/R?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: cec2a59d-dcf1-4e0a-e706-08dd7e9451fe X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:16:05.3592 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: asUnHp9OOv1F4EQ5ctoRPsvF6PzfHgoDrNGwIQuTPR0g43rBspSSZOz7YtIeQrjyr16FHAzyYI4HKNYSoYVcqA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8726 Content-Type: text/plain; charset="utf-8" From: Wei Yang This patch adjust the example code with following two purpose: * reduce the confusion on not releasing e->lock * emphasize e is valid and not stale with e->lock held Signed-off-by: Wei Yang CC: Boqun Feng CC: Alan Huang Reviewed-by: Alan Huang Link: https://lore.kernel.org/r/20250218005047.27258-1-richard.weiyang@gmai= l.com Signed-off-by: Boqun Feng Signed-off-by: Joel Fernandes --- Documentation/RCU/listRCU.rst | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Documentation/RCU/listRCU.rst b/Documentation/RCU/listRCU.rst index ed5c9d8c9afe..d8bb98623c12 100644 --- a/Documentation/RCU/listRCU.rst +++ b/Documentation/RCU/listRCU.rst @@ -334,7 +334,7 @@ If the system-call audit module were to ever need to re= ject stale data, one way to accomplish this would be to add a ``deleted`` flag and a ``lock`` spinl= ock to the ``audit_entry`` structure, and modify audit_filter_task() as follows:: =20 - static enum audit_state audit_filter_task(struct task_struct *tsk) + static struct audit_entry *audit_filter_task(struct task_struct *tsk, cha= r **key) { struct audit_entry *e; enum audit_state state; @@ -346,16 +346,18 @@ to accomplish this would be to add a ``deleted`` flag= and a ``lock`` spinlock to if (e->deleted) { spin_unlock(&e->lock); rcu_read_unlock(); - return AUDIT_BUILD_CONTEXT; + return NULL; } rcu_read_unlock(); if (state =3D=3D AUDIT_STATE_RECORD) *key =3D kstrdup(e->rule.filterkey, GFP_ATOMIC); - return state; + /* As long as e->lock is held, e is valid and + * its value is not stale */ + return e; } } rcu_read_unlock(); - return AUDIT_BUILD_CONTEXT; + return NULL; } =20 The ``audit_del_rule()`` function would need to set the ``deleted`` flag u= nder the --=20 2.43.0