From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 9BDF13A9632 for ; Tue, 24 Feb 2026 16:37:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771951066; cv=none; b=iuTMCERpaHByGnONvcaXIGRcJALgo7idDZoLDW8QtmEHyst7BPXXzWveZTcgkdVA+LmA7tQ09szDSN1VCmwb0sbHAupc/98Yz9qY3JBippigEBMxjmprEJvUOtB4Q27LJ3zPiwNLkXSBFbq9DDkyGpz0WHdhHrWSQc852KneNZs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771951066; c=relaxed/simple; bh=68Vpg3ZGR5L3eEErLLUo/DuvUKIgxn0HZiIcccYEMfo=; h=Date:Message-ID:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=dW3QchbwzYUhCnD9FAgKpaSPGPMvj1AcxDyiPZfOwaXVnwqjrmVudLzDCqH7LkiHmL9NryNIZErp3ACgwJO9KBdesGACeWgcybqZmTkXvj8rPHsdmaXG4b2tg5BInWc5xoeUCqZinT8tImmco0XneerdQhpusAWcASvgeZoWxLI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=mK6kje38; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="mK6kje38" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E7B61C116D0; Tue, 24 Feb 2026 16:37:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771951066; bh=68Vpg3ZGR5L3eEErLLUo/DuvUKIgxn0HZiIcccYEMfo=; h=Date:From:To:Cc:Subject:References:From; b=mK6kje38h6BfNZr3eQaeToLWMQhwATmCl2563JKk7ogwl5sC7wMmjq8RTnLMDa2eM fWE3GYohm1BQZXp7uI1rK1kks3BS/LI3KAYtg9Nr8AAO1YL/830NNGdgbi9Rx4z2IT oimgOEjmjGl7HUnux+rRxjIsAy7cz6THTO68EU43FFdjEHz7wyvVCxyGdchXmiya5D TZR80g/Mrk+Cfsfhx1JCIZ1SWsAVYS9oUpzZzupjLyUQVfWLdBH6J9RFTAaeRR9iNX Yhl6QBZVFTRM4qk1q8cUgJDUQNtmTMXsnsWFhRKe1gwUiWlxAb1iKPKCc6lOyrW2BJ TbgpuNUIhfmLA== Date: Tue, 24 Feb 2026 17:37:43 +0100 Message-ID: <20260224163430.803669745@kernel.org> User-Agent: quilt/0.68 From: Thomas Gleixner To: LKML Cc: Anna-Maria Behnsen , John Stultz , Stephen Boyd , Daniel Lezcano , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , x86@kernel.org, Peter Zijlstra , Frederic Weisbecker , Eric Dumazet Subject: [patch 31/48] hrtimer: Add hrtimer_rearm tracepoint References: <20260224163022.795809588@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Analyzing the reprogramming of the clock event device is essential to debug the behaviour of the hrtimer subsystem especially with the upcoming deferred rearming scheme. Signed-off-by: Thomas Gleixner --- include/trace/events/timer.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) --- a/include/trace/events/timer.h +++ b/include/trace/events/timer.h @@ -325,6 +325,30 @@ DEFINE_EVENT(hrtimer_class, hrtimer_canc ); /** + * hrtimer_rearm - Invoked when the clockevent device is rearmed + * @next_event: The next expiry time (CLOCK_MONOTONIC) + */ +TRACE_EVENT(hrtimer_rearm, + + TP_PROTO(ktime_t next_event, bool deferred), + + TP_ARGS(next_event, deferred), + + TP_STRUCT__entry( + __field( s64, next_event ) + __field( bool, deferred ) + ), + + TP_fast_assign( + __entry->next_event = next_event; + __entry->deferred = deferred; + ), + + TP_printk("next_event=%llu deferred=%d", + (unsigned long long) __entry->next_event, __entry->deferred) +); + +/** * itimer_state - called when itimer is started or canceled * @which: name of the interval timer * @value: the itimers value, itimer is canceled if value->it_value is