From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from CWXP265CU009.outbound.protection.outlook.com (mail-ukwestazon11021119.outbound.protection.outlook.com [52.101.100.119]) (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 3BC6442BC54 for ; Tue, 4 Aug 2026 20:21:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.100.119 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785874868; cv=fail; b=qjvH91S0S5cMY19Nh89Yj7kmJnz5e7nBDAPOLY+zWXsaxducCba7+ZqOK77e+cmLFf4vANXU2rIfKsur5DeITBYnjy9RAzzzMDwwNQiGPTBTBC4feE0uPLwey/WUz146O1H7ng1i8le+/L0L6POHiHwLZpQswFjCXHKNteXc4Co= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785874868; c=relaxed/simple; bh=UjL09kQF3o2VllouaL3KwRR4mWsf95yo922zDvshnoY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=NEpxGvexf1zxGOUMimpkmrty2Kd22b7iA1pnXcesZwCWk4LFYSvbpmaqhR1pfoPy3H7z2z5AGSbUnqnwS5lANRt0EKwidzCYkb2evKKxj8fsEfcgFnDbL9Bomr+SqkZpMojJ+izlGnlqtejQ2AHVH/V4rTITG8wLBMbyRpr122c= 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.100.119 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=f8DN4hORr3/8G0s3iG6yE4RUrx0wriRTKS1D97k8sbSptAmQwTQ3A7gbx93CAoml3M1MXwH7J2s70hVLkMcQlFOeAT07MEEhr8eGDk/wZkLJD0Fwp4MnnAg2efdtYfalPDLaf9c3Ruhc4b9HDoXdPVzOlpU/YLASBgtmYUcVHr9g+pqXxpt3hJd4ZBg1vRhiK98A5JrNplw73N+tzY+oMwfX4Mqa3iqmERt92feRCz/E7/PTID7INLD9cEGjqXjpDHUndwl7Za0jIaE2/j55uCIkkgyBda4GWUagOtvsa1PqtlrjikVGDphbJX4PHlAAsWoV9h3EQydOjG8Y0W65cg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:MIME-Version; bh=Rubhf+u2PHHGWazre1MnwgXpmdWQiNU52KlNhA4N2Mc=; b=iUgHS33/CYWP+nWr3TRrLbfadTuBhbx/eLX25VWHDXDr3foEnJaEoIS6XBm79dOTXapKz4Z9aYAejNJWJXPqYsfqZxOkfUTabe90wEIVGVVvswYhD2HV8iSiFA48laxjbY/bb/ZIxzTSTEkt7Scw0u3NuanHQrpcNnnoTsoTMO3ejIUQByNx/zrY7IY19i4idJcpLxs0/TYcw5YclqOPV4McSSVkjB+rYjcce6zfiAU5RcPBlLNZAsKT9K+WuFmufD6WV1WONHedl2owDdXCMav48Q0Iknc+rR7o/VRLL+NBQROAxirqi5y4I7S/rFk96bWaKvQOD1RG/8iHv5I2ig== 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 CWLP123MB6607.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:183::5) by CWLP123MB3665.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:91::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.15; Tue, 4 Aug 2026 20:21:01 +0000 Received: from CWLP123MB6607.GBRP123.PROD.OUTLOOK.COM ([fe80::cec4:77ab:262e:d230]) by CWLP123MB6607.GBRP123.PROD.OUTLOOK.COM ([fe80::cec4:77ab:262e:d230%4]) with mapi id 15.21.0292.013; Tue, 4 Aug 2026 20:21:01 +0000 From: Aaron Tomlin To: akpm@linux-foundation.org, lance.yang@linux.dev, mhiramat@kernel.org, pmladek@suse.com Cc: linux-kernel@vger.kernel.org, david.laight.linux@gmail.com, atomlin@atomlin.com, neelx@suse.com, sean@ashe.io, chjohnst@gmail.com, steve@abita.co, mproche@gmail.com, nick.lange@gmail.com Subject: [PATCH v8 2/2] hung_task: Always print basic hung task info header Date: Tue, 4 Aug 2026 16:20:50 -0400 Message-ID: <20260804202050.262427-3-atomlin@atomlin.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260804202050.262427-1-atomlin@atomlin.com> References: <20260804202050.262427-1-atomlin@atomlin.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BN9PR03CA0421.namprd03.prod.outlook.com (2603:10b6:408:113::6) To CWLP123MB6607.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:183::5) 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: CWLP123MB6607:EE_|CWLP123MB3665:EE_ X-MS-Office365-Filtering-Correlation-Id: 8c948a97-a3bc-4f0b-a4c8-08def265e71b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|23010399003|7416014|376014|56012099006|10067099003|6133799003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 2jcxNWjmcGEBpUDDaInjAqGv3cfMWc1VsoclyEO4D/Gvd06KexUhrKWW7a+nGSh/hPrvW1w0fIHqBlr9kbYht0ZH511izkbWTT8GAqkWotIoqxgkF6tNpsZrjHn24LBguUsZTMdorFSW41+hGp8ob7twuqTgMvhpn0KqfSWYWL7DZB/cErEHrYrKgzp1UyvuW4hVh1dqQ20WMidD6plXDmYq020XiyePq9WWaNNwcBlJWGC+UA8/Ai0Axe1BwCF1ix/6Sj+0m7aU1nw3ovUIbhKFhXZmjFVyPBgoLCcoLndA8Kbum6Pn9Ck0IyWjyMWmYcDjYWAX/CnksKznv9+wnirgCgWfPkgzZuHHNfcem2TonQfQ/wuGipskCnT14jH0D0cR6m2kt/rec6wAaYJV3m4peDWh3TpHuF9bc9GhbHExNvD74SBbQBjFDW577QhSXzj677qFGqJWByJlbF2HqHmREyY7+ZpWE7p7uktaa3UheoHcNE74Mg/1J12hEs1uX0pVFr90DfpZ5S5Q3hwCAs8oYyaYJmSey7EeoKvnmOgYThwtXfv5LRXN4e52EDGDG+pQPAvs5Jjef9+Lux39juRLPetdno5XKkeeLl3BgdVTZ1q61IWNhdu70VRF72/fvWkxquPNdwj0NZtUBVppHkYIUz/YmiPw7CksYgQ/K7o= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CWLP123MB6607.GBRP123.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(23010399003)(7416014)(376014)(56012099006)(10067099003)(6133799003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+cqjcTI7HgBJ4Iv7bN5i4STwCqmPBJ4aGq6eFuD3eoP6868SQhYDbGuyXo2b?= =?us-ascii?Q?YsSsTb10fdPrptjHJR9kN8Wdhda2ul0mjC8n4lOSa1wUQgo7GPd+6AS60G71?= =?us-ascii?Q?thW0KibBfX+azfcLSa5bk8D7gxb/A9HWIRrwbY5gXM0HDJd7hC1NRuryM8vU?= =?us-ascii?Q?QKzkKRo1jPPpkWDW8icixjsZoB2wfjLz45qJkoxUl58QZRV77TNaWsD0Ph/T?= =?us-ascii?Q?2Py4bMmQAAmFCCwKo+p3iAntf5+CwPjxR8CPi73injhSdUkINLaCoN9eqYQk?= =?us-ascii?Q?GDh0HAQPuOj9+yXEKbTRkv1wUQmER8CSKBYuxaLs7cZAgIeAkWX2GJkCD4o8?= =?us-ascii?Q?tjqGSCy8doEW+h0nRg7gJ9EB5rq0+zr96C1R6feGOwZAnA1voQe+GswEkcVr?= =?us-ascii?Q?rNPdkhQVGTy7kbcjeD8Mw53F+IEhdw77XzBvffgoGc+cae+Acjg0GbnnV+Hw?= =?us-ascii?Q?lfCTq5z5taIXc2Ao2mgEyhpA0vr8uKXUargRw20uxvZdIP2MP1dr75wC7SbL?= =?us-ascii?Q?vdN72dYMlFHav7YEQiT1cGdookRvt/FrMoXkDv0SHBYLglMuzgN65V7BhBtU?= =?us-ascii?Q?Qch82VIYK9+jJ8/3fAPamiKM+ypbIvl2BcakykAMD8qs8GjB6C8jzqTVq2/l?= =?us-ascii?Q?bizKrSfsikaK3sGrfkl5A0XP/NQh7Vtj4fZzg7jRdXA9JxL0lIy3SHpfvMWO?= =?us-ascii?Q?9feYfdBjrV7g3nP7mh0PsVzKeV6+l8VLU92ASSdb1wfw/7v+N4bgFSmZFyRj?= =?us-ascii?Q?zLaRKetzneZf03eFqauOQT1iVDcUhYY6lnwuDU4ln6AGIrfidhPTI5CtSYaT?= =?us-ascii?Q?XEmq53UqI03PlA6uGVDqaxOrRCo/HS+hn0kOD2FRbRnnDG4XSinPKH72gd+8?= =?us-ascii?Q?nJr6XJojy54GCjoO44iD+NzZcp+zcsRxzp8Omt7N92G09XCrCVyZ4yREUMGG?= =?us-ascii?Q?gSAwj9A3fxUXfPC89dPpLdIuUzT5ZXc6wiO0B+zpXJbM+4vexYtfJAoXSxQ6?= =?us-ascii?Q?VM0jmC/uwCXxCVu6fiofXeaTe85w3+v/dTAgy5tOdlCFe/V8G2Y/51eFWU1t?= =?us-ascii?Q?FW3UY4fg8MLPV38b5XT70ooZwczkBarIc+7qrVxc5/Mc3OHiAC/lAQR9exbq?= =?us-ascii?Q?zGzFWrXmBp+cTh+PQrQ0stWMPuiJaj7K0J48Z28cXlmLSzQFkYVPk7qYPEHw?= =?us-ascii?Q?pc6mQFFLnN5zZwGEk+hSgdi2ElnAXDfVo/xvJjXljtTifTEYBaKMZHGO9hD+?= =?us-ascii?Q?k2pJUqo2maYsNR59OpMujYe7ZRmPD+9T94CoJ4UoIFa4wuvsUuQ7qa8fsdii?= =?us-ascii?Q?tdHTnudAP1Mpt4QGZQ9BSAD9XX5lWLLmmxBdQA5voc92u6J0al3w5A45iepz?= =?us-ascii?Q?RxbKpjQRPodQ/bq656YDAuDc3DbyYofq/TdoQXlbeoRQL1uD5jTYRYqxJnX1?= =?us-ascii?Q?GMuloZiUo3WhqswGYlhsn5Vu37exrigVLeBBMRsqp5icWDMPhjHCPDnavbYy?= =?us-ascii?Q?dFF1eTcWa4paattCyzTfU7ygcWuPSJ7LK1g6peVUf7IqXyL245wY1yubQgoq?= =?us-ascii?Q?N+ec1iFHMXlHFrcxwRRXSXdMXiOIwKsDceIEJzEngdhFA9M/4RRw2N3ULcqh?= =?us-ascii?Q?ER35/kAbcAcO3tlrG9Rp/Bx1jBAneTo5sFv928hiiqoyZ0LmZ4XMCP0PaQkY?= =?us-ascii?Q?jRR5zlGs+RBys5iESpvbt90msRQiO0N5v/tsNQCBPS62G8nm4mU3/67xleWr?= =?us-ascii?Q?vf/nN8E//g=3D=3D?= X-OriginatorOrg: atomlin.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c948a97-a3bc-4f0b-a4c8-08def265e71b X-MS-Exchange-CrossTenant-AuthSource: CWLP123MB6607.GBRP123.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2026 20:21:01.7893 (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: eOUoDyaHfGeF4hWC/z/9SvCLh0mbHbYWykFc0wQsrGiq9Nm22QsHeVrmwHqqpNTMOLVB3yyBdICsGjzoWVKQvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWLP123MB3665 Once the warning budget is exhausted, hung_task_info() stops printing any per-task message. Detection still increments hung_task_detect_count and emits trace_sched_process_hang(), but dmesg no longer shows which task is blocked. Move the "INFO: task ... blocked" line outside the budget check. Keep the rest of the per-task report budgeted and update the exhaustion message accordingly. Assisted-by: Antigravity:gemini-3.5-flash Suggested-by: Petr Mladek Reviewed-by: Lance Yang Signed-off-by: Aaron Tomlin --- kernel/hung_task.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/kernel/hung_task.c b/kernel/hung_task.c index 4e1fb0db79d1..6ebb3a87ac65 100644 --- a/kernel/hung_task.c +++ b/kernel/hung_task.c @@ -244,17 +244,19 @@ static void hung_task_info(struct task_struct *t, unsigned long timeout, hung_task_call_panic = true; } + /* Always print the blocked message */ + pr_err("INFO: task %s:%d blocked%s for more than %ld seconds.\n", + t->comm, t->pid, t->in_iowait ? " in I/O wait" : "", + (jiffies - t->last_switch_time) / HZ); + /* * The given task did not get scheduled for more than * CONFIG_DEFAULT_HUNG_TASK_TIMEOUT. Therefore, complain - * accordingly + * accordingly with full details if the budget is not exhausted. */ if (hung_task_warnings_printed || hung_task_call_panic) { if (hung_task_warnings_printed > 0) hung_task_warnings_printed--; - pr_err("INFO: task %s:%d blocked%s for more than %ld seconds.\n", - t->comm, t->pid, t->in_iowait ? " in I/O wait" : "", - (jiffies - t->last_switch_time) / HZ); pr_err(" %s %s %.*s\n", print_tainted(), init_utsname()->release, (int)strcspn(init_utsname()->version, " "), @@ -267,7 +269,7 @@ static void hung_task_info(struct task_struct *t, unsigned long timeout, debug_show_blocker(t, timeout); if (!hung_task_warnings_printed) - pr_info("Future hung task reports are suppressed, see sysctl kernel.hung_task_warnings\n"); + pr_info("Future hung task reports won't print details about each process, see sysctl kernel.hung_task_warnings\n"); } touch_nmi_watchdog(); -- 2.55.0