From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4F862C3ABC3 for ; Fri, 9 May 2025 13:14:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6C20E280036; Fri, 9 May 2025 09:14:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 620DC280031; Fri, 9 May 2025 09:14:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3D85E280036; Fri, 9 May 2025 09:14:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 1BE82280031 for ; Fri, 9 May 2025 09:14:26 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 2B0611A0157 for ; Fri, 9 May 2025 13:14:27 +0000 (UTC) X-FDA: 83423413374.05.ADC75A5 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2054.outbound.protection.outlook.com [40.107.223.54]) by imf05.hostedemail.com (Postfix) with ESMTP id 5A72C100015 for ; Fri, 9 May 2025 13:14:24 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=q8j5lcN5; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf05.hostedemail.com: domain of joelagnelf@nvidia.com designates 40.107.223.54 as permitted sender) smtp.mailfrom=joelagnelf@nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746796464; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Dqzi8EJce2EXB9YnvstO2aG4VKkZmzfJMc/DY4sCsVQ=; b=x+9C7AzvRQi0m7MbO6HrQCKviaB4i3APRZK3WGg7xaaA71GI/swgcE7VH+dwhqTaYTMEU3 JY44e0LudVJN/fKK/8n/83FjnEQzXz5ie4S+6TVQ8r9xdxayeFXMsvLeS6Tp2hRdKtumvA FdjmNEINViO57lt1akcrue6Hg3fqnMY= ARC-Authentication-Results: i=2; imf05.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=q8j5lcN5; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf05.hostedemail.com: domain of joelagnelf@nvidia.com designates 40.107.223.54 as permitted sender) smtp.mailfrom=joelagnelf@nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1746796464; a=rsa-sha256; cv=pass; b=8GMihTGZk+cW3B1m8SUkrVfsFRboGoG3IEPj/PSBUxIYCVDYpIeFX6lcR56PjSXi6gtMbF efqhUHwxtfV58LH3CGIHTN7YoBMQHis4FZNuO2Ypz3OypMtekJGMMBlZaXOTspmgpeVFUu NbjqwBBmJBBZTXJnXrqsSZAjxYMzIaM= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ITyZB0Pom6uGVxqym70euGulzoWPcvE4yCykSxfl7SsMgGlI14QX21pV4Dl2v425O3L5rQegXcW7u9B7f3qNIZXrWLvAaRCTTVaTAkmjp4wOmxI82POc879Mx0X6VoIR3CK8AGd26GHtKlCsJ0YLPlALXceOlhMBmQcU5o9DmUenSXZoOKyKEk21VFdLl1Z/81m14CLVYP/UC34Xgji9nAwm0qhep7IhstnpIDMu5JUzpC9M8h3oT54LDjo9fKjZbT+a2ixlhsu0rVbxNpPnYeaytiZE36di0KIEy4e/nVEGlyGd37GaZqMm0h6UYhU7BV3S9o8tmfQdvP7gmm8L0A== 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=Dqzi8EJce2EXB9YnvstO2aG4VKkZmzfJMc/DY4sCsVQ=; b=yvooheFOppXwtGwxYIPIXcwvOMMOdniY9ObJ6XAeiTzHlYXkESi6woQqmJTfLbOPyZ3pPF8iaKy2R64R/TTrvq6Xy9w5XuMxx8Ke0ljYxtRvwcv9odPH3w8PKk9pVihdT72Hc+xlbBlYwVDHCZfcKsdqOHsltOCyI37msJijtBJpUHSSom9dwwgkvLCoGXACJv/fObyiGE1ns57gHVyyRGiHZn7MpwupxtGd6mArkkMOZhs1zvl3yquwXsAesOpb+6p0gI8rY3CoSeoLU+agMXc4wu0iP8FtwDsZ3vzq8SM8Iyw0VBUlfLVnH+hT1NCRSvoxR8x1W9pBwReGXqWPPg== 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=Dqzi8EJce2EXB9YnvstO2aG4VKkZmzfJMc/DY4sCsVQ=; b=q8j5lcN5Xu871aqfSzVTSROY1AKnNVZvSgdipkldRwQpb5tXj4CBvd/LqGzqjacBabV/HWnlKmGshC+V+uxkLMK8PRhZF6rQWiKAx9BhicEmFrkWX5Solydr2DO7c7h1IMWTUjHaVuOHQZpLsnbkRu4QUbLXpTx9N/BRv/sZ/p987rophV98Ehukz57ZBkwovfTvXSHMW+c5T9k/BQM1q2InfllWjzxetlcp6JghtQfIKz2jFHpFxClvMw+emFUDVQnLaMK/Gu0sncDu7yaDaN9WPP8wW2l4oDXdnI5b8sOmxFqRg1oXWnCaVX+hrcGyEmfsRsF+K5hIylf+yUwWUg== Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by SA3PR12MB8764.namprd12.prod.outlook.com (2603:10b6:806:317::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8699.24; Fri, 9 May 2025 13:14:20 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%3]) with mapi id 15.20.8699.035; Fri, 9 May 2025 13:14:20 +0000 Message-ID: Date: Fri, 9 May 2025 09:14:13 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 03/12] rcu: Move rcu_stall related sysctls into rcu/tree_stall.h To: Joel Granados , Luis Chamberlain , Petr Pavlu , Sami Tolvanen , Daniel Gomez , Kees Cook , Peter Zijlstra , Ingo Molnar , Will Deacon , Boqun Feng , Waiman Long , "Paul E. McKenney" , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Uladzislau Rezki , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Zqiang , Andrew Morton , "James E.J. Bottomley" , Helge Deller , Greg Kroah-Hartman , Jiri Slaby Cc: linux-modules@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, rcu@vger.kernel.org, linux-mm@kvack.org, linux-parisc@vger.kernel.org, linux-serial@vger.kernel.org References: <20250509-jag-mv_ctltables_iter2-v1-0-d0ad83f5f4c3@kernel.org> <20250509-jag-mv_ctltables_iter2-v1-3-d0ad83f5f4c3@kernel.org> Content-Language: en-US From: Joel Fernandes In-Reply-To: <20250509-jag-mv_ctltables_iter2-v1-3-d0ad83f5f4c3@kernel.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BY5PR16CA0015.namprd16.prod.outlook.com (2603:10b6:a03:1a0::28) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR12MB8059:EE_|SA3PR12MB8764:EE_ X-MS-Office365-Filtering-Correlation-Id: e6f9316a-c417-420e-eda3-08dd8efb6899 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|376014|921020|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?d2pNWnp3ZmRZRjBZTlZUNWh6UlBuSnhuekdSSEtYRTZqV1BXbHJIUmJ4QjlC?= =?utf-8?B?OWNTbVBvdWFPc3l4STgzSkJFTW5pTTRHWEJLNlFlY3JwTEM5L0h3QnF4VmNK?= =?utf-8?B?N2cvODhucHc5cTRrQjJ0dFhTSjE2djh2akZJaldYM05kN2pQRVIybWhtM1cr?= =?utf-8?B?V3NkNzRRQWdUZitBa1ZEdEFrU0s5SUVtMkdscVdYQmtrcVd4RTM4ZE80aUxq?= =?utf-8?B?VHFpVDNtanYxQ2MzUFVVaHM4WmFUVm9XLzBJZ3J2czZvSUk3QTJsTHhibkQ5?= =?utf-8?B?MXp3YzhBQm1jdEdHeTJIUlkwRXNmN2hRRXNBbUhhNHdQZVJTdWVQMzhHOXkr?= =?utf-8?B?Z2lJdW5wYm5MYXJtQVlNbFRXcjJTVXNKVHRINXY0MlcwRFpGSDlsZzBQTHdD?= =?utf-8?B?c25neGN6cURaSHNmeTl6YVgycSs0aElxcTRpRDFIYXhZSW00Qk5rQXVFZG11?= =?utf-8?B?OC9YT0Q4K0RkTnUzVVlGUjRhTHJPbUhEMzFSb00zeGo1MFgzZFFiaVNCcGwv?= =?utf-8?B?QUdZTFJCSkhlNW90eWd0WEQwVHBjbnlHNHlRSHhZUWhMRzd5cytSZk53Rk1k?= =?utf-8?B?Yk9Bd3dlczFkYmQ4UWNDUWRkNnVNSXdubnQxa0NxQStzeW1LTUlOaFNGU0Jk?= =?utf-8?B?bGxudDRvWnJUa3FmaFpSZ08wWXpHMFNHdGM5UEJiL3RZK0pLd2dqNEtBemRQ?= =?utf-8?B?dklXWVI1Q3poVWdDbmNxRjZyWWg5amdzSGJqSGZXMkNpcG1jZjJHTEhhdXFX?= =?utf-8?B?N3dqN25BZDZHRXR2ay9zTjk3SzMvS1QxT01CdmtvVEU5S3FWZVROU2FUNU9Q?= =?utf-8?B?V1dwWlZNOG1vK0RDb0tySUhocytXQkF0RDVCSDBTazlIM09YQ3FvWWpIcWdY?= =?utf-8?B?WW9OM0FvbVp6c0RJWG10OUF1U2ZCeXg2Qk5wRUFKSy9EVUxCcHBoTmZIZy9Z?= =?utf-8?B?NzdwVkJncGtIMUVsS3RLZkN0dytXdVRsbjZXMzNlWk5RYzk0VnorRDVqRHV6?= =?utf-8?B?RjN4d2dqMWNrbTREeHBkaW1NT2lTWG5TYnBpTkwrblBXVXNkVkdWVmxPOWl1?= =?utf-8?B?VWZvVHV4M0ovRURFQll5SGNDSkRPcm1UMHoyM2c4MUlkSjYxaGIrTFp6bE1S?= =?utf-8?B?Ukoxc0dlem9vcEkxUTlLU1R4bk5TdGtKTEpBK3MwL1FDOUY2RTN6MHlkWDFI?= =?utf-8?B?YTFJSlN0em50dFQ1UHBGMVJhMWR3OWNMcWdlZEhwMXErTndUVlZsWVdlSGFO?= =?utf-8?B?cDhXa2ZGUEQyb3c2V3AyUCtpc1FOS0dONlJTOEtWdnNIVXBscTFPY0FoT3c5?= =?utf-8?B?NHN1ZFozM0dUd1hFbFBoLytPaFF1QWlsdlBMam1kMmd0b0tzOXVvcm9rQWM5?= =?utf-8?B?WCtWNjZrYXUvd293UzNJZDJRVHJhcHNLT1BBdmRkZGxMNXVXV2gvMmFzaVJX?= =?utf-8?B?OVpLMVhkRy9nMXNQeUFCaVd5bFdXRUs5ZmVhUXNtNTBnN3RRZkgvMk05eE5M?= =?utf-8?B?VmRPK25nN2hrYk9zVlJtaW5JMCtoRFFHdnVBZmozajE0UExpSmRSSXBRcXZt?= =?utf-8?B?Nzg3N0RIV3N0SlNWTDJhR1BEZEFUaUM5R3dJK1ZKYW1VL3NPU25MRWY5YjdU?= =?utf-8?B?bHhvc1FXZE4xOW9KZGFvcEROYXdFaEozdExvQ3YxYUZabUxJeHByZ3Mzc3Bs?= =?utf-8?B?L1N2bXE3SFBiSlUyQ2YrbkQ4NkJ4N09mNWhzQUFuRkl6aTZsQ1lQRjkxYXhC?= =?utf-8?B?cTZSSE80THBFaXRQWnU5T0dmZ1JpUEFSeVdCRFhLRUJYZDZQbUlCaXFOa3RK?= =?utf-8?B?VXE2dUEzMlRtTkxaWTdOcUE5czd3cHlMcjFQOEhhUXd0WDdFYXVyZDBTUDlH?= =?utf-8?B?NTdFVjNRNS9tOGtIYUFibU4xdzNRSmVNc3B0cFFNWHBQV0J3TEhqK29OT1o5?= =?utf-8?B?ZitNdG0vaDZEYm5GZHlJNkoyQTByREJLZkFJUkxteExwcEZWS2pmTnhNYUt0?= =?utf-8?B?OXF1aFprUG93PT0=?= 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)(366016)(7416014)(1800799024)(376014)(921020)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TlFSalo0cmFFZFRGTzA0cDdFWm96SmdZb3NPc0tzREpsaU44UkdIdDV4dm90?= =?utf-8?B?VzBscjFuNmVFRlBZbktFM1NMNUxPdmNuRmtyQ3d2MzhUamZmWmVqYnBBQlI1?= =?utf-8?B?b1hvaENTVkpTck02MFdWWlMwNVFEZ0lZcFh5c20xY1dBL0dFYzRwVWh5a3pu?= =?utf-8?B?M3NHUEw3UFhUWEVEeTBXbFZSMnNsR1cvNXNsMk50MjlGY1Yxd0JNc0pMUGUw?= =?utf-8?B?dFd3bURzVEErOFYxeUcwdXZvZjNEcEtCQW9xb1gvc0ZyeU1md3ZIdC9VOTBL?= =?utf-8?B?VjU4c1NaRmRzclB2bGp2NVZ6d25EU0h4SHlVMEQ3eUNHb3B4T3ZLMTNhYms3?= =?utf-8?B?aXVZRTBFeUh0QWNRUUthZ09WZWY1cER5TENNRDJFTVNkVWQ3bW5UeWtyV2lK?= =?utf-8?B?dlN3TzNaVWVNcDVUNHBtd3BrcmFhcGtXOUNjd2lrSTRnVHFhSmdwK24ydFNH?= =?utf-8?B?KzMrWFJTR0VQUThJVmlhTlJ4ZVNESTdzMDVNZmtmMDVvb1hMMmdYTkgxL1NL?= =?utf-8?B?eE05K0tIYU1kMSt3RzlBK2xHRHN6MG8xUFV4aGtqMVZDS3ErcTg5REc4Szd1?= =?utf-8?B?M2NTZ1d5bDd2V2tSdE1xVnJZU0p0eXl0NW53aGlrZTgwVEJUQzkxQnRnaE5k?= =?utf-8?B?TEFDVDVpcXA0ZVBwQWIxeTUwZzZwUlczdmZ1MCsyalBOTG56WlZtOW9oa2or?= =?utf-8?B?MW5EbzdLUXhMZGZMa25iNnZLS0x4Q3J5N29XQmJJNlNWUGhIM1d1VW5CNzhQ?= =?utf-8?B?b0hxMHgxeXFWYVcrR011aDJlZmJEWWQvVWRIZ0RPUm9MWDFqZ1lwdE5KRUZq?= =?utf-8?B?QXkwMVdaR1lDdlRwbVZuYzVMWXpZdGdJUGgvUmVWTk1QcFpjRWNkWHNUbExB?= =?utf-8?B?UUU1WkJMZ1Ayd1ZjSkZTUlV0Y1l1ZHBKL1BycXV3ZUt5b1JhYitrWXJNZGpw?= =?utf-8?B?UmZpZndlNlMrZTNLa3ozLy8wYTNCUFlCVU96bkFXRkwza0tIZGNrMVhPeTh3?= =?utf-8?B?QmJjek9KRW44UXJaNkh2SC9zLzhGZXNBZmNlMWppcnVvM1cxeFgwdmxISHJr?= =?utf-8?B?emlaMEt2QzRwaExlN01lamRTd2lKL052M0QrQlZKTUFrajRDYUtSU1hNQWZ6?= =?utf-8?B?RzZkcEdOTWJKR0V3N0h6c0VMWVlJL085V2dCN245clR1U0dXYThrY0pDejNE?= =?utf-8?B?U1NuZld5RzdVeC9acTNoNXJvNGhiOVZnb2lnWHhFeXR0d3NpS1Z1b2JQK2Vz?= =?utf-8?B?eE84ZWcyeFZQS2VuakhveTRQelEwUDdONHN5OUhtQ012dFNvL3NPaVhTZExN?= =?utf-8?B?eFJIZklPTWdyZnVZZEZ0TjBDN0Y1M0xnTTVCNXArbnVUL1o1ekFJSUZrMUtw?= =?utf-8?B?eWo2N1pERzhHVi9aTkpqd1MvVDdhaHhiTHJpWVlkK0g2TUc1SEUzUkpha29l?= =?utf-8?B?OTc2d2h2VzJTV2RYdkpHbnp2SHNGQzg0cHNSSXYrVzB0cXViUGlaZXJ6eHRY?= =?utf-8?B?anVhUGl3WkFGd2FieG9vUG5rczc3ekcyOGxQSzBJdVBKVjhRamNuR2x6ZG54?= =?utf-8?B?WE1rZzJQaStYRklwNDJKZGFxVnViNCtjTGh6VlhQbG9MZmN2dXlHUDA2S0Jy?= =?utf-8?B?YytBYzJOdkNrMGp1cWVOTzVKMjZMOVBBNEw4VjZvQW5nOFRsRXNkdjcyUmts?= =?utf-8?B?eFBpWm9Ud2xETjllTVp4OVlXQVh1cXgvVkcvc2t4KzBIeVNlSVZ5YUpyRElx?= =?utf-8?B?MWZRQVY1V1M5c3VHa2FuTnJZeXlVVUhLc1dNRVZ6YkhjcWdEM0dSOXpkeUdq?= =?utf-8?B?bHFDM3N1VnV5cjFNYUEzeWhaRWpUaVhhNzhmVUpXWHIrR2pEV2xZRjhYY29w?= =?utf-8?B?ZmVBdXVKMFM0WWxRNm41eW9NNnd0S3RWbHhKNFlnYzA2SjgzSFZ1dDh5bU5G?= =?utf-8?B?cFNXN2N4WitpSUZ5aSttZWJvN1ZkREtQUE9RQTB0cGRvTVhaVFk4TDhKN0hL?= =?utf-8?B?RnM0Z2V4YThia0s2M2QxSkc2NExzMTVMS3IvekRJUmJVSHp3dzU4Z1FEWC8z?= =?utf-8?B?VVhVMkR0S0d6NkQvUXhxa2JVYWhNQVo5U1dSd2hlWFV5dXdzajg3K1pQd3hi?= =?utf-8?B?SDZwdEc4M1FxVDNBaHhzUW13UjZaUlU5TWVCaGFzZ1F6alU0Z3phVnUzTkg0?= =?utf-8?B?SVE9PQ==?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: e6f9316a-c417-420e-eda3-08dd8efb6899 X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 May 2025 13:14:20.1370 (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: J+45N0SooMYy7f8vIVPEmtbkahRi6bhNBvLKcdFZJ76WzxFNty6iE4GKiqcxOExaf/aNJ/KopmGtKaFLwz9jvQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB8764 X-Stat-Signature: mc489nddpnx7346nahfzgh8txrdgr1yq X-Rspamd-Queue-Id: 5A72C100015 X-Rspam-User: X-Rspamd-Server: rspam05 X-HE-Tag: 1746796464-676832 X-HE-Meta: U2FsdGVkX1/faq2MFxuFKo8k8i+Oq3E+meYmZICEhuE6N/XsDpTcv4FQYHo97g/UIYcSLWLk1OGLgrUFKdpLuasxZvVy6K8oUJzaQ6hgyiOmPvuh5bmgjgV8TC3tCth7QQNjcn+cHYJg2vCukmeCTkeVp54MsJ9c7v5fJIsVEDTExl5g7y0suYH3GQuiV8JGYXz3G7FMsS5TmSNKkURx/jNipym5uSgh3Ie0v3MIfkaTAujbt3APhnou/t6CU3lUVl8+kCtzTWoqKH3v1xNNygBEcZjqyUSxayt4rfrEifn1VBZ1b8oevAH0SbKYx326h2hueaQBW3j30s1wrV9pWRsKh8HM64eGD/91WBJ3PhRIwTMx9+kRQIeB1u0xzX8xOhRD9EiqjgmAPQgl8NTzBl8Z/A0Gtd0kTCoLkDlhkwPR3LokYZ2tr/ILSA1pI9O5Bo2vkQGpVdkwyk7cAsxRbKnhMMqR3yMs1Ueyoz//LAktYlxd4qabng+MaT6JdXg0OpUX7TQO4OWLdeWH89eJnLFF4HFCUJdhxCpJEWvm045CCF0X2fxpXCWDCjiRTx1Todiam/wkjejMP4Br6/qsN2Ih5QG76yFKVW1dalPCFKv2eeBzWWZTibtsrKJgPFQYq2joGXSs9GHmGNJsLWO7vVdtcGsw6+8g6kKg07grhoMOr6vF5kx8ms9sYm6O5pQcCcxnnEVNAKxyq6j4RQS1ZCx8uNwQsAaWUsSfiY7dCVFN1NNKHH+E2QQfvzDYDU09T+SD5lXB9yu4nTf7NKRyzvnHqtHoZPTbettmJLTQJyDrf8i8soItOej+LqUNW6BamMFMlMFSCxZsuVi6dv3p44blsMo+tev6EoyjwoCssANJcSdlMZ5llZaWXOjTw7MXT4RR5qJKZvjvo2grJohFwxgQOoABSgSgtQktWRCanNSEql1l13L2w134PPIgcQlDzSr4RbEcROsngZPED+P T2e7NHzB C71opgtIbyGeAQfIkgePLzGJmNcizU3v067+MDNZJzxTWgig+YLJfG+ihKGJcJD6JfQ2sH1p94z2mxhpi2YlhcN6gk7QKozc6C3UI0tkF7ebNQ7VCErV9F6sR3TiJprzjbILomljsWve+F0f9KD0763UHOETREI5/Guq7aS+02khZsUSZ1gXAW0CQnveg88rbhetmM4jjUxFJTIRgIFrfvn2n1FaOsEh5LLn/piYYuyOcS+l675d05f9V01Z0T5bJ97yP3Znxg//KcX1ijm2Rw1HSXgeq8daQ5h+oxkWL3L8j3JY1Z3XeaZfaNHUX7TX5OJgTmBBJO44qobY1BLIgEZDnK0yMtwghDlQOJn9XQr1JlzJ0s72j1bvuAFneMC7GQ22HsaYS48cbAjvT0DS0N8jwUOWH8Pp46xByYANfih84iQ1c8ilka1uw9TDGTQXWGfWRf/pITC5lHU8kNKeb07qXQrqFmyQBS8fgOVmaVm24W9HqJ78kxUbuaabreScvCmnPjucNy6lq/hiW3QMu/PfFllngQv3ntXdgduhLtB/KttXUsisMKGmzBRGJffBMGcjZPL0k87l8o6I= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 5/9/2025 8:54 AM, Joel Granados wrote: > Move sysctl_panic_on_rcu_stall and sysctl_max_rcu_stall_to_panic into > the kernel/rcu subdirectory. Make these static in tree_stall.h and > removed them as extern from panic.h as their scope is now confined into > one file. > > This is part of a greater effort to move ctl tables into their > respective subsystems which will reduce the merge conflicts in > kernel/sysctl.c. > > Signed-off-by: Joel Granados For RCU: Reviewed-by: Joel Fernandes thanks, - Joel > --- > include/linux/panic.h | 2 -- > kernel/rcu/tree_stall.h | 33 +++++++++++++++++++++++++++++++-- > kernel/sysctl.c | 20 -------------------- > 3 files changed, 31 insertions(+), 24 deletions(-) > > diff --git a/include/linux/panic.h b/include/linux/panic.h > index 2494d51707ef422dfe191e484c0676e428a2de09..33ecead16b7c1af46aac07fb10b88beed5074b18 100644 > --- a/include/linux/panic.h > +++ b/include/linux/panic.h > @@ -27,8 +27,6 @@ extern int panic_on_warn; > extern unsigned long panic_on_taint; > extern bool panic_on_taint_nousertaint; > > -extern int sysctl_panic_on_rcu_stall; > -extern int sysctl_max_rcu_stall_to_panic; > extern int sysctl_panic_on_stackoverflow; > > extern bool crash_kexec_post_notifiers; > diff --git a/kernel/rcu/tree_stall.h b/kernel/rcu/tree_stall.h > index 925fcdad5dea22cfc8b0648546b78870cee485a6..5a0009b7e30b5a057856a3544f841712625699ce 100644 > --- a/kernel/rcu/tree_stall.h > +++ b/kernel/rcu/tree_stall.h > @@ -17,8 +17,37 @@ > // Controlling CPU stall warnings, including delay calculation. > > /* panic() on RCU Stall sysctl. */ > -int sysctl_panic_on_rcu_stall __read_mostly; > -int sysctl_max_rcu_stall_to_panic __read_mostly; > +static int sysctl_panic_on_rcu_stall __read_mostly; > +static int sysctl_max_rcu_stall_to_panic __read_mostly; > + > +static const struct ctl_table rcu_stall_sysctl_table[] = { > + { > + .procname = "panic_on_rcu_stall", > + .data = &sysctl_panic_on_rcu_stall, > + .maxlen = sizeof(sysctl_panic_on_rcu_stall), > + .mode = 0644, > + .proc_handler = proc_dointvec_minmax, > + .extra1 = SYSCTL_ZERO, > + .extra2 = SYSCTL_ONE, > + }, > + { > + .procname = "max_rcu_stall_to_panic", > + .data = &sysctl_max_rcu_stall_to_panic, > + .maxlen = sizeof(sysctl_max_rcu_stall_to_panic), > + .mode = 0644, > + .proc_handler = proc_dointvec_minmax, > + .extra1 = SYSCTL_ONE, > + .extra2 = SYSCTL_INT_MAX, > + }, > +}; > + > +static int __init init_rcu_stall_sysctl(void) > +{ > + register_sysctl_init("kernel", rcu_stall_sysctl_table); > + return 0; > +} > + > +subsys_initcall(init_rcu_stall_sysctl); > > #ifdef CONFIG_PROVE_RCU > #define RCU_STALL_DELAY_DELTA (5 * HZ) > diff --git a/kernel/sysctl.c b/kernel/sysctl.c > index a22f35013da0d838ef421fc5d192f00d1e70fb0f..fd76f0e1d490940a67d72403d72d204ff13d888a 100644 > --- a/kernel/sysctl.c > +++ b/kernel/sysctl.c > @@ -1706,26 +1706,6 @@ static const struct ctl_table kern_table[] = { > .proc_handler = proc_dointvec, > }, > #endif > -#ifdef CONFIG_TREE_RCU > - { > - .procname = "panic_on_rcu_stall", > - .data = &sysctl_panic_on_rcu_stall, > - .maxlen = sizeof(sysctl_panic_on_rcu_stall), > - .mode = 0644, > - .proc_handler = proc_dointvec_minmax, > - .extra1 = SYSCTL_ZERO, > - .extra2 = SYSCTL_ONE, > - }, > - { > - .procname = "max_rcu_stall_to_panic", > - .data = &sysctl_max_rcu_stall_to_panic, > - .maxlen = sizeof(sysctl_max_rcu_stall_to_panic), > - .mode = 0644, > - .proc_handler = proc_dointvec_minmax, > - .extra1 = SYSCTL_ONE, > - .extra2 = SYSCTL_INT_MAX, > - }, > -#endif > }; > > int __init sysctl_init_bases(void) >