From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1CCA5434E2F for ; Fri, 31 Jul 2026 15:04:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785510291; cv=none; b=Upp8SgCQlsffpNoP1qaCvJ7Aw2YMenTREIuh1wzkGCyYUwyKitfZzHBFZdOyPpLi9aBAlZU2n0wjJ8R/C3saj1SQrGVi8+hw3vNqfFJdTjaYvbVl8Fvs0tKPCbDgdvPwDb1l+iUO/7l4lrgE1ZCcuD16yopRUEoHd69qUM52qmA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785510291; c=relaxed/simple; bh=1KI92IvPfGwLtmCYGAH+ocHT8NWiO6GR+wMXjbvpUrM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=iAcw2/mmwvNk388VcGJ32edkewSjlTNmOH+UB6z87dDPnDLSNIpCyuvge0IIYeLarqF2n0MyQAjnZjEEK+KfdvW3c9WxzpI9SaKcVUVi26ixfpi29po7TsGP7tqZf6XiyHMFtV+yhFhGb18RbzvBrVii0cq9f0yx7s+E69K9GJY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cWkru5/0; arc=none smtp.client-ip=209.85.214.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cWkru5/0" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-2d0407aedd6so10960015ad.0 for ; Fri, 31 Jul 2026 08:04:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785510289; x=1786115089; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=b9yWxn3rdodLn9o5IQ/yD8DZCKZtnzt/p/kyXdAKbq4=; b=cWkru5/0hv1zou3NXodyqBhoBxesg9o+4g723/d8t+gV81lflsn1gRFBZ0Pi94Wymy 1X8FN7KesnpU8yUzXEhaghAVbRTuJXRrXPb0T9GzlEriqvyC3K4Y7Z1ycZFnjsYsDucY VaEuOzSHooopIZsgmGCffnA+lRjaUiLdN1g3RF2LAVgKETMRWJs7h4qJClPnDTN8T9Ce Pt5a5YpvHvlGbzKD/fYZrq2d7lA4p/GurckyCJno7HwiJDZf8cFWPP6xUFOmGVDQxhSM duvDVAwJJWo2BmxO6oZJ+q8hFIlZFCpTbKAfa4w2ZeWWyUilANi3CBJC8Ta9XkL0uKXu n/kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785510289; x=1786115089; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=b9yWxn3rdodLn9o5IQ/yD8DZCKZtnzt/p/kyXdAKbq4=; b=d7aLVhkx+lOPTrMbdoReF2A6+e8sywRALiVC8sjX1aF9VEGgyfezJ5dj4hI0AG54DI 28N6IuNE1+s3K9LFr5aOpePsO2vBA5+XZcjByyrkL/JF7VwA820/QY2j4F3oQtuOq5xS GosWWpiWUrre1aty/CnkNFfELSOCir7UKejllk4gtsxbcT6RTP54YhiqQKMzIlVMU7Qh /ToRLxnwWsnZFof2S0oThOc5+lPonTAIFjTUq4VCrbVUmCfEvx2axzeB3kpsKsaIX9cf 2yjQODQJB9D42GL/M5nyVpRNFYKxnvH/Bg1gcG8yiWtq9F83tfRY/JJRErroUSJFim9Y FyXA== X-Forwarded-Encrypted: i=1; AHgh+RoQJGUcWsCoWjKCVIyfZxpqk51BmaT+QNySw9s80FrzoJc/VCyf5RtSOse5hQkp8OVe/Tte6/yoe8mjfew=@vger.kernel.org X-Gm-Message-State: AOJu0YydM0DM7Vu647rXngyU52MXZbKXCrJkOz41/A5DYXV2yYB8/yzb 8AH0kcj5z0FEcRqeu4ImXyyvMzo1W5V6VZWtSsEYn/DbwzyWisvG0chC X-Gm-Gg: AR+sD1314nQnAXDiJmOZT+y+ydbF3yy4eGXooxj9aWHB9L4POfGiEKk9MwSxIubuloP B8qbrHiBjdysGwgUoTQd+H7s1icztDOpY7eIL79rWFp58qJGIz8O1YrP+AoXofoYMp4lvqTfAA0 2CU4j7ji4mv2oUw0dnkrnt7WnKQM+W/F6qdHPTFlXzPMy8GvgsVSZL65wm9bDk1vj+zG6egkAJF g9REtQIfOcqhtkf1w+1zWqtgjo4d+ersXKC8I5jgXXH8EPUrn6E22+xUfVt57aysyQIoewxg1u8 o+Rp13BMv2gOTXrNfSy4M59lIAOT20mmS+E2OJJyj44ujqesmGnw4lqLK+2xbFw4p+5lRDjdTa7 cA021Kmr9lwx7/wX2lkTr7st+DbQGnrEwR9/3zEmdJMhE/I7y6PbN2/PbX3veCs/VwWnqcNYxOu eS68w2x3n5cKwhvQEiHqNgrZRiK5ApkuIvN5o8ecfckjwbajLdZh5dTxu+Ofil49r47OJpqk6ds g== X-Received: by 2002:a17:90b:5746:b0:37f:bfa2:1887 with SMTP id 98e67ed59e1d1-38fbc40e2d3mr257767a91.8.1785510289386; Fri, 31 Jul 2026 08:04:49 -0700 (PDT) Received: from localhost ([220.196.228.13]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38fb2b663efsm374108a91.3.2026.07.31.08.04.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jul 2026 08:04:48 -0700 (PDT) From: Liang Hao To: Anna-Maria Behnsen , Frederic Weisbecker , Thomas Gleixner Cc: Peter Zijlstra , linux-kernel@vger.kernel.org, Liang Hao Subject: [PATCH] hrtimer: Account nr_retries on recovered interrupt retries Date: Fri, 31 Jul 2026 23:04:08 +0800 Message-ID: <20260731150408.19554-1-haohlliang@gmail.com> X-Mailer: git-send-email 2.50.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Re-arranging hrtimer_interrupt() switched the retry path to a local counter and dropped the update of cpu_base->nr_retries, leaving the field exported via /proc/timer_list stuck at zero. Increment nr_retries only when another pass through the expiry loop is started; the third attempt that falls through to hang handling is still accounted by nr_hangs alone. Fixes: 288924384856 ("hrtimer: Re-arrange hrtimer_interrupt()") Signed-off-by: Liang Hao --- kernel/time/hrtimer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/time/hrtimer.c b/kernel/time/hrtimer.c index 313dcea127fe..96eef3026fba 100644 --- a/kernel/time/hrtimer.c +++ b/kernel/time/hrtimer.c @@ -2228,8 +2228,10 @@ void hrtimer_interrupt(struct clock_event_device *dev) expires_next = hrtimer_update_next_event(cpu_base); cpu_base->hang_detected = false; if (expires_next < now) { - if (++retries < 3) + if (++retries < 3) { + cpu_base->nr_retries++; goto retry; + } delta = ktime_sub(now, entry_time); cpu_base->max_hang_time = max_t(unsigned int, cpu_base->max_hang_time, delta); -- 2.50.1 (Apple Git-155)