From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from CWXP265CU008.outbound.protection.outlook.com (mail-ukwestazon11020128.outbound.protection.outlook.com [52.101.195.128]) (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 B2C8C19D08F for ; Thu, 11 Dec 2025 03:30:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.195.128 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765423818; cv=fail; b=aMaQqp/ghsC2vCjYzhDYh3UWlXzDHS5YDWKW42rlNBwqXaw0FT5vPUJbujjTpqApZJeJjZf/WWntAPwHFlJ7pQYcfgupTAwG+e+6MkbPKXf5chSKJR2o9zjHlRkPtSS03qrdfjg95ovJljSyKL/NkgEmNq33w9b/EF6CFKs2SUA= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765423818; c=relaxed/simple; bh=odxPGIL18fUyn4Q6VC4XKqF863h/hxZ0N6xa/ZHFNvA=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=s/w4qKt1CE9Ra6FEC6FfdeWhjgH3RNzewWB/sLEF6s73vxWiIWAJ3IHmHY1NFzi8DlGz9hWX18fL/204XwCXLZma0TiwZURCmZFqDjkP3zrQFk1RoyZ51xb+H5DerGvNldncdWO8CcIXFEY6wbfRGE6mgOgb4dQvH0AjTjVjtFk= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=atomlin.com; spf=pass smtp.mailfrom=atomlin.com; arc=fail smtp.client-ip=52.101.195.128 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=atomlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=atomlin.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oBq3RBoADqcJmsvo99HrnEuCSHL/W5R0QlRIs0QvNfhMNKTQfsnG7Vs1LKCIl7eD2AxYnvsykTdTQIwWvSH1Nq0dAsBtQfMy2TgCdtkR6Irlopbutb6YDiieCo5DCagTtuZgAni7KLBCP/Wre/zJfGMeISzUiIhjTyy3Wz0lYrZdtSz4ujXEv7pYVxHnVV1JFYv/iYfbr64w3h7raWJoAGfnebO9PidxwKU/rA/G9TFdqU3YjmjQY/9DtoMa7vOzFm0W9oGQgqippnWmZyq9cgXUp7feWPDKbWZEK+eOVZYASW5wcLVdD/i+WX8XI9D/DzKdW1fNgX6o+K53gCBSiA== 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=lKE8DA4u4Y21A48Mi/iJiPxb+tq7v5bcbY/w5IUHLhI=; b=zDacNxHnfYE+DcKMhMH4QOWImP4Lit03kRyfX8M68u/3Suc/zngETSsDF+lJQoIs/cJsa9RWLx2w98jiMILY0lGaiymzJNd7XYVc6vF6tsmsI++JhDnDaLTzPzQ4wQn4VWTGNdWw73ch4EbDK/TlKg+Lyrfiu0ip6z1lwmMEzB65o/j941lVIKzWI+xVWExgWrVjUfciOuPrcZi/PqikmU0pqbxBVXJAE/4Xyfg+Xq4GVi6MKePJ9eu/JIecWw2zvx/1qmJLlC8qI4t9Dtp/W/f+4hQ+meBUn6PkoZrxxNe6B+1ZnYmhlKyMh0WQEKbeno1PffRZr8WwJiSBDvZm3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=atomlin.com; dmarc=pass action=none header.from=atomlin.com; dkim=pass header.d=atomlin.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=atomlin.com; Received: from CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:70::10) by CWLP123MB3569.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:69::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.10; Thu, 11 Dec 2025 03:30:10 +0000 Received: from CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM ([fe80::de8e:2e4f:6c6:f3bf]) by CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM ([fe80::de8e:2e4f:6c6:f3bf%5]) with mapi id 15.20.9412.005; Thu, 11 Dec 2025 03:30:08 +0000 From: Aaron Tomlin To: akpm@linux-foundation.org, lance.yang@linux.dev, mhiramat@kernel.org, gregkh@linuxfoundation.org, pmladek@suse.com Cc: sean@ashe.io, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/2] hung_task: Provide runtime reset interface for hung task detector Date: Wed, 10 Dec 2025 22:30:02 -0500 Message-ID: <20251211033004.1628875-1-atomlin@atomlin.com> X-Mailer: git-send-email 2.51.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BN9PR03CA0122.namprd03.prod.outlook.com (2603:10b6:408:fe::7) To CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:70::10) 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: CWLP123MB3523:EE_|CWLP123MB3569:EE_ X-MS-Office365-Filtering-Correlation-Id: c25274fe-5870-4b55-32fa-08de38659553 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?klC8m7X9YiuXrR1OflbruzuujbXBEA8Xtb41xkOKM7qnwbbzw4SIeQnyaMP7?= =?us-ascii?Q?IIenlCfiVFWWTTPkHGcX6nz6HHNmSu21VeajoaH0HPPN3QIugE7B2wAUda0J?= =?us-ascii?Q?9mL/ySTDMkFlni/qY5aW0/gNFxqhfHeJQzlsBFQy2oqihMyfyKhMjpP6qBRy?= =?us-ascii?Q?ifvoPEgX8yyJlfv5jAUQXwJSheLClOWJsseGv8yXlPU8z6ldXXG6JINi+ca9?= =?us-ascii?Q?9E332oQBuvno4pxX3+9FlGmdce4pHiZjyJHzWdSztyZ1URRllStE4vXGRz44?= =?us-ascii?Q?ayrs+Hzb2JHY+teYE8FrEZewlf45Uj3E9c/3DrgSpKrV42m+2GAIo32Bu+dy?= =?us-ascii?Q?LWxWMdSy5/j/kDs8J6cL0BgT9vZcNDPRUI9ccLl4f3lwOcCGzYMK/JaI9MCl?= =?us-ascii?Q?pvXcDbN7/Imfq+unhpD7vjaswBv+Ub2G9zHh5Hbgwd5L1LMyD3EZ+ORCRXJ9?= =?us-ascii?Q?YCWYJLXxbIKYR6U9d7V4xUXsIWFnsjTxIQeHA1KHdIS45r53HWz5x6GLd65Y?= =?us-ascii?Q?ggCQ6e69hzbAzb+UQwi7Wz+J1PJiKYEYCEIGOdmFCXp3EISWIX5HYv9mGCpf?= =?us-ascii?Q?pE9/ikDBDUc3maocdAB51Krcll/q3YNS9at0J/htatJ8Sm6+DsbM4rT/5XYy?= =?us-ascii?Q?s8xaL3DFRks537kj51UIyiakPbSj812r71Mi761aFDh0iAPmEV23VmA1Nkdy?= =?us-ascii?Q?Oe3Kcu7mzVOfJMYvtX9avUgseVkK8WVCbgfsV/cmHAG8hRuZoTfWDwQvAE/8?= =?us-ascii?Q?Z/5c3Q1yiSTgGEkqFX8IGleg86kmC0VCI6w1fbK+xHl4iQsS1DQVA85S4SSw?= =?us-ascii?Q?wbNCK55Uj3igLYQ3t/XYsxM2nCaj3qo9Uc8jnMOsJw0ubCTESSnscO3J2tmy?= =?us-ascii?Q?yIHj1lN0l4Wp13shnW6wmcGtG/OLuUXD36DNu79lNFF5W0dNp6mrqthMBGjG?= =?us-ascii?Q?Oo0nulGrevFxFnU4TbTCJeuark88crhDV+8Yq1SbEV5ZrHM4+chxRZb2RdwO?= =?us-ascii?Q?TjKFzyZOyU80/0NCZZFP3fYC/GmmMaqiI1r5Ocj8tChgVZHxAhuJxY+tEnT+?= =?us-ascii?Q?DwfmAlabTiKNzNCAMAQ7O/4ziBNX2c6KprsXOmAMkhl1Ki9TfdEqIzGh70Cx?= =?us-ascii?Q?K46weR5Pgu+Feg/SjFhdBmOprc3f3WLhhvTw4/ld5Mzx1g9z+ufudWBM3oNT?= =?us-ascii?Q?yLdOnXQ0QZ/KXtlOZzIFpiyB+1m9J5zRdx3fUe2ozPH1e5aN0dt9ubDJL10+?= =?us-ascii?Q?51CNM3fJrtPMb57O62twAIvh+8jE5tsRvvcGPcfOD66IYBOzsdY5T3eCd9pe?= =?us-ascii?Q?9SsxQkhPxFg8HYv7t8oC41mtTVLsUv5hj/HBQL/MnEbSwtSu/zTdeDP/iiTu?= =?us-ascii?Q?9EfbJp3ONIFi6cdzXWOVbAouUvBL4NvBQpXCVVYmyhR3Go0cqGUjXbIC+SYz?= =?us-ascii?Q?gV+Mylu/Zazweh2wP54CR1bG0mUVJjoS?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?EfM/6h/A0UOhi303CToYueu4ggbwiKWh7iXLwrlkKWl37RNAwsgBw2fmHEtq?= =?us-ascii?Q?eKHatsEqwq6y+7hczBombH0CmDEaaF7vA3xMItpgCk/Plh2Y9XB0Hjgl6FuQ?= =?us-ascii?Q?nxC0gg3Q+5nwMN38y4wdFVcRvsd32vu7sCG77CCeNicn5Y3P982UMb1Zrrfs?= =?us-ascii?Q?mcufVq1wEbfZx6HcrVgmpZLQNgmQP8Q4LHBxIGzAWyd5k03IpD1fJpfEqGyz?= =?us-ascii?Q?lEcnHco1qF1RwI5vxdHU4Bx3CjOfGNdvMHcx2eBeVlYG1J3o3qbtZjEfRWBz?= =?us-ascii?Q?m1yVXgB2dVOcJffVTEnvTd8linxdyYVQbgb3iyE8ECkAF18mn0cd24+OsJ1j?= =?us-ascii?Q?ZvEmO63SNNG4DKB//M8d27dek9H9CmEhGxQ/9HD4cGvOqR7ey5NXexL35/wS?= =?us-ascii?Q?1dCgetkAAqL7hzyi53R6G3cfw9qiH6dzcY+a1yJ2/lxOb8AECO9igrvmxPmp?= =?us-ascii?Q?1Q0sHNBaUhDsaqGF4iklwUYQXwUtFlYrZ4I4q+Ks91796+QrjnrXU21IkbTj?= =?us-ascii?Q?d7WQJMlpIgon+IEHk2jy0u3TManFKw4aEaVTTDn3PC4C8k7B0HR9wHiOMTiT?= =?us-ascii?Q?IFVyBqmJY2CzCSXHegGZJ2NkbA/mTrtHDhfBRc6ZvBEpq4H5QNYOEH+6tZh9?= =?us-ascii?Q?DuUlspK2DUmBK0XglLOcyUFMtpr9w656kMhOgTH7+n0yxWker8WEK+hNIjI0?= =?us-ascii?Q?jAk2pZLjCdADYzuN4lpN5IUXbZT5h1UAkhqD3bBJmzP/5TVxwJc4BPqJ4x5+?= =?us-ascii?Q?oecBzmSank89LvEPkDjfqLz24hcUabQhYY8HaPdF97/g/2F4s/zQwmYGF+BU?= =?us-ascii?Q?lUDR/3nyn6w7GD0rnjwTZ7yoCzZFeikvX6CClswUQrHYTvi/cbraO4V9o1qs?= =?us-ascii?Q?ipKTAUvl2Rbx/jDfU0Jy8jGfaJc3yAhwNMulunIQeqipiUxR+fWeazT6a4ii?= =?us-ascii?Q?M+6EJQt3Fu2XOIB/BJh59SSqtQMW176B4IqWPJtaPjCfwRqjct/6ZJFZ2bso?= =?us-ascii?Q?XeSmHkBFIqcBQHHz6um+7PK87zB0R/vkcOA8an4CpfVHcJhJ54IFn6TIaOZY?= =?us-ascii?Q?gN8I1i9nyqODkVnBkmlVWT+uFpP0/I20MerbtVwtlCm4mmlXe99kVNoqYrBb?= =?us-ascii?Q?0XWHVXJRa8MORxJEEbf627+JWL33fUx4nFCAq7RqaSsQt8iOuQgQCynkrSVN?= =?us-ascii?Q?ase8FovYobUGzE3X3K5gIbQL1F9FFYBCJHDOGD1QWA7KuXKp0tT/iRjpF1Y+?= =?us-ascii?Q?6ozLrabNLDgigUIQVNTUO88CIbPx/TS9fk27TXCMEBn12BrDcPqcKllpP2ps?= =?us-ascii?Q?VX1GlY9Ox4T+U7ujVux3b2I1bCdWPPvBBKpYYFt65v0PukRNiveBuRzksZXG?= =?us-ascii?Q?S3w1aAiP1Nwq7vBB76Kf0jp4fmNflkUWPS35iL00g4KKEzcTwgPbgaMI09Py?= =?us-ascii?Q?HOZH6PBYNCTVdyEzlHScNDIP1X7Na7TIPmdU7EXwksdinRvalAPan42hNKIz?= =?us-ascii?Q?17WKDUa7VjooS83QZHFzOBHiwqM1QqL0qaHFTZFZ8EabfYZxF4aKq6e0WLeX?= =?us-ascii?Q?pArQ3l3d6u1YyGKbeHK+xCaazxmj7cm9g8xj3EvE?= X-OriginatorOrg: atomlin.com X-MS-Exchange-CrossTenant-Network-Message-Id: c25274fe-5870-4b55-32fa-08de38659553 X-MS-Exchange-CrossTenant-AuthSource: CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Dec 2025 03:30:08.4762 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e6a32402-7d7b-4830-9a2b-76945bbbcb57 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Pv/bfc51Qjnu7WfNrzptHqHq8bJzgHH/p4QX3VPgvX7xPmM5oh2ZV8Uz0ckN+yzSnXl4rwOuxH8cqi079Ee3Ow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWLP123MB3569 Hi Lance, Greg, Petr, This series introduces the ability to reset /proc/sys/kernel/hung_task_detect_count and consolidates hung task warning into a single, atomic log block. Writing any value to this file atomically resets the counter of detected hung tasks to zero. This functionality provides system administrators with the means to clear the cumulative diagnostic history following incident resolution, thereby simplifying subsequent monitoring without necessitating a system restart. I intend to retain the use of the hung_task_diagnostics() helper function to consolidate the multi-line logging logic for a detected hung task. The primary goal is to improve code quality, readability, and ensure diagnostic output integrity. Please let me know your thoughts. Changes since v1 [1]: - Removed write-only sysfs attribute (Lance Yang) - Modified procfs hung_task_detect_count instead (Lance Yang) - Introduced a custom proc_handler - Updated documentation (Lance Yang) - Added 'static inline' as a hint to eliminate any function call overhead - Removed clutter through encapsulation [1]: https://lore.kernel.org/lkml/20251209041218.1583600-1-atomlin@atomlin.com/ Aaron Tomlin (2): hung_task: Consolidate hung task warning into an atomic log block hung_task: Enable runtime reset of hung_task_detect_count Documentation/admin-guide/sysctl/kernel.rst | 2 +- kernel/hung_task.c | 69 +++++++++++++++++---- 2 files changed, 58 insertions(+), 13 deletions(-) -- 2.51.0