From nobody Tue Apr 7 16:16:02 2026 Received: from mail-ot1-f43.google.com (mail-ot1-f43.google.com [209.85.210.43]) (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 3BAF03C8705 for ; Thu, 12 Mar 2026 15:05:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327943; cv=none; b=sZbV9r4d5mPPWo9MmSJHQ++PRrsdyKv8FkOq2HFuMC1mcauF+fIXidL4CdzzjSN65SAxUKp23FIbaCDRCv2SWqfo4lB594I3LJaZzj2RY84kBjUn4jeIY4jPriklz2yaLBkjeeDj3F/hQsXfV7mAooxRq9Hgm8xcYYefBpdE87Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327943; c=relaxed/simple; bh=LHlCK8WX2SxUwu0IBm7h+sLVoNJDi8rAGsY/Rwlju2U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VQAD0hQBeQYuMhAhwUCLRSGuU6aAllG3hBarfubKjLaGelTILc6by4iwTSThSdkbULRtnkOkvJufEeiIPJxW1JF0Gda3rVvJo/wTEI4stslcNA7jX6ynKVTNW9a+p74iXDhhEwmRGN2nmkmwuA31fgL9l3oJ7K0XJuhpuWEaz4Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=c2b3YTzZ; arc=none smtp.client-ip=209.85.210.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="c2b3YTzZ" Received: by mail-ot1-f43.google.com with SMTP id 46e09a7af769-7d73d6976adso1012378a34.2 for ; Thu, 12 Mar 2026 08:05:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327941; x=1773932741; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KVRHq7jWveTIXgOH1q2N9YJBNsnY5HcmT1rYL5VJ2Fo=; b=c2b3YTzZ0CWbP3Sjw+aROtQKWjSNMQhj7KhzD5v9+IPuYzwQdBddu9AcuyOtBbXjG0 UO69nBlC0IHJgexklT2GL7fM3T3i3gh9Jh/tB7W4qfGiXD8gY/Yp5drewshE8L/ahq2e l70k9O/P5ZHpH3YL5PVtlfPqK7zRCoK808hXUOdvDY2uYLIR7kkvW/AZQk1X2zzB4y3Z VICU1OFBYX8R8vFeNQqZFhqMJsZ+Baq9hRxBG0tYTq2Jc5/+J0cUMarLBAESvyZesw3M d3xrbqtLpsJDgIacO2kwwH/jNjZm6RPUFwGNrwJxiORgAtI81TgR3OdQ89P9+XaUQO9b 8B/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327941; x=1773932741; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=KVRHq7jWveTIXgOH1q2N9YJBNsnY5HcmT1rYL5VJ2Fo=; b=fOleEK+DC7hNHQuvOYu3NsXvqJSZb1piNlgYDzT13F7jSEIvpbHgze0Sc/fhNM+0nA ATqht1gurCNkl6eqNtkZjc1P3ywnOtjmIbCb6343+1SZmELTvhRD66q4pbZ8qOChm0kr PTtwAb9x4NacjLbDDSTaHzJj8amFkjJhGVdbU3TAQffu5AhUizUT3zx6ORG+67httzF0 N951cGlPACAezuFdiJTYrGsVKbrYHNzxR5HXrbXaP6r2J7/q1JFCN1GzASxCPCxt1RrE JxbeOI5BTLer3hDjb/0DyJcPc3GAKRdNiGGgBvA84p+YJvjbDNz84VyRJ72bGQJ0IOPe 590w== X-Forwarded-Encrypted: i=1; AJvYcCX6s8SJROpBGhl9IGIP7tsCa6yib2hCvofvOMUpP5a4ApxORQAK/b1pSQbNoLcYyWqRKQfMJ1nF0wrwqvQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yy8wfcpak74KI/ZNRVOq+SQSYsK7FRNIaXKTRh0jJdxczBR5uWH CKwe0XTKf/xOsAjtnMukBpk5DdvDrhYm+9YmEX3Vs+jpZ1omumZQVCDjF1OT+1uzy+0= X-Gm-Gg: ATEYQzzCEqd66+SXAt/wK82bTjUqGB6Sf8mczshAFMnnZ8gX7YQz6J9KMpRq9CAByaO gGW5oA+nK2gBMKtjSw6bVupliPzh1ylwm8AtzzxtxIPckeMbogqXnodUeUk3YXLYDGLWhl5l4+n nUFwN4sxg+udwe/kgIcyGZKYejZMy8eh6A5cVhEciQDNDpD5bH4ea6wRomnzu9o5cmSocxGkFIY yvvrlJMfW9eiVXKWk/N0Vm08HZpp+THzOGMRQLUsFzW6dTMMLfYvG1ugmQz/0YA9j1oHO1T9ZZP mniMc/fc7oDD/R5iz1LXvhvsMlQEl1D9mehEYIU5wX+oW12Ms/+JZevipm/QLbtFONoNB/OvD62 YDZxuDKyq+XBiSgcvixXTSSBYSZY7/KPh+E75G+pdPHazPi1U9cyfZTRrI5MCwJNzXBz9/QJ9fZ zpg8mlaqOxK4ZzeSPKHJf5Tzni7/r+FzUJSXZKqgYufIX1JW7P1l5OLa0A0PEI2892gQ== X-Received: by 2002:a05:6830:6d09:b0:7d7:496f:c001 with SMTP id 46e09a7af769-7d76a7d8c0amr3733806a34.29.1773327941086; Thu, 12 Mar 2026 08:05:41 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.05.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:05:40 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Tejun Heo , David Vernet , Andrea Righi , Changwoo Min , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Ben Segall , Mel Gorman , Valentin Schneider , Thomas Gleixner , "Yury Norov [NVIDIA]" , "Paul E. McKenney" , Joel Fernandes , Roman Kisel , Ulf Hansson , "Rafael J. Wysocki" , Rik van Riel , linux-kernel@vger.kernel.org, sched-ext@lists.linux.dev, linux-trace-kernel@vger.kernel.org Subject: [PATCH 02/15] kernel: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:04:57 -0400 Message-ID: <20260312150523.2054552-3-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 --- kernel/irq_work.c | 2 +- kernel/sched/ext.c | 2 +- kernel/smp.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/irq_work.c b/kernel/irq_work.c index 73f7e1fd4ab4d..74e71b6434841 100644 --- a/kernel/irq_work.c +++ b/kernel/irq_work.c @@ -79,7 +79,7 @@ void __weak arch_irq_work_raise(void) static __always_inline void irq_work_raise(struct irq_work *work) { if (trace_ipi_send_cpu_enabled() && arch_irq_work_has_interrupt()) - trace_ipi_send_cpu(smp_processor_id(), _RET_IP_, work->func); + trace_invoke_ipi_send_cpu(smp_processor_id(), _RET_IP_, work->func); =20 arch_irq_work_raise(); } diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c index 1594987d637b0..93b03d5a8d5b8 100644 --- a/kernel/sched/ext.c +++ b/kernel/sched/ext.c @@ -4494,7 +4494,7 @@ static __printf(2, 3) void dump_line(struct seq_buf *= s, const char *fmt, ...) vscnprintf(line_buf, sizeof(line_buf), fmt, args); va_end(args); =20 - trace_sched_ext_dump(line_buf); + trace_invoke_sched_ext_dump(line_buf); } #endif /* @s may be zero sized and seq_buf triggers WARN if so */ diff --git a/kernel/smp.c b/kernel/smp.c index f349960f79cad..da779fd78ffe7 100644 --- a/kernel/smp.c +++ b/kernel/smp.c @@ -394,7 +394,7 @@ void __smp_call_single_queue(int cpu, struct llist_node= *node) func =3D CSD_TYPE(csd) =3D=3D CSD_TYPE_TTWU ? sched_ttwu_pending : csd->func; =20 - trace_csd_queue_cpu(cpu, _RET_IP_, func, csd); + trace_invoke_csd_queue_cpu(cpu, _RET_IP_, func, csd); } =20 /* --=20 2.53.0