From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 8EAC31B142D; Sun, 21 Jun 2026 09:37:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782034673; cv=none; b=sedt+oZdXS4+ZHLIqiIH4AgwJifPKKuoV/p8BG4FnQg/vFn3Y4BCvZVVuyqd5m5cmPmjEQjmGLgAmgr9HW3jMvjTNVZHeFHlmDiVAdqweKKrjshWHebgFVpZJqi1j2rCsXXwSSP8tytC7D7yoJeSIrQks9hIiixKRSjALAJeCgU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782034673; c=relaxed/simple; bh=FisDdvqxIbXxqhaB8xtlu64gqtlFeZpgm6U7vK3Epcs=; h=Message-ID:Date:From:To:Cc:Subject; b=hpP1nvDOB+dDtQFV/JbVVyOL2ZQznLIAZUMex98kkRl0QDWxeMSpFvxaUVgeRlGHCkIxm/t61QdM6dYdlLJmITqqNbCtaMvvlSiHhcLAn01froQFrYc/Xunil8lgW6gUgYb5gK/khtr6ZTtHAwFM2Ckvt17Scc7Av0d5OLbymp8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=CPvoIDGL; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="CPvoIDGL" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 44EEE1F000E9; Sun, 21 Jun 2026 09:37:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1782034672; bh=3PM2SwKGUgQ1Wfor83rkZsilDOPTMWeMgpO7Hmp6Coc=; h=Date:From:To:Cc:Subject; b=CPvoIDGL14sCX5ylLaYUAhDC9lMcMiJh12IJzutGSGQKhhN/j3P7fMe1lw15m5Roc tHpoEk8Aby4R7yyQzmUbl4hKAdLn06DdHEiYs3o1201v2up+FU7xKvnepQ/nPPwDCI WFkQeLslfQ8Kj6y7aV8P00hG40B3FZDEvni22GswCCp3bAgMXKZfMgiJsONy+BOgVi k0p/zCAiBS0MY4A0IhU6SDokj6lXppltL7JA3pcuCP15DKxW8Mk4X/xfQ3c3P97y2z c5uOUbqO06EeOjVenm17mc5XrEaYLlP7aug5hC/9nFo5DtP/NtxZmsipMAfim8Ib+w nCbGOugNardpA== Received: from rostedt by gandalf with local (Exim 4.99.3) (envelope-from ) id 1wbEd0-00000001qTd-46mY; Sun, 21 Jun 2026 05:38:10 -0400 Message-ID: <20260621093430.264983361@kernel.org> User-Agent: quilt/0.69 Date: Sun, 21 Jun 2026 05:34:30 -0400 From: Steven Rostedt To: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: Masami Hiramatsu , Mark Rutland , Mathieu Desnoyers , Andrew Morton , Linus Torvalds , Sebastian Andrzej Siewior , John Ogness , Thomas Gleixner , Peter Zijlstra , Julia Lawall , Yury Norov , linux-doc@vger.kernel.org, linux-kbuild@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-rdma@vger.kernel.org, linux-usb@vger.kernel.org, linux-ext4@vger.kernel.org, linux-nfs@vger.kernel.org, kvm@vger.kernel.org, intel-gfx@lists.freedesktop.org Subject: [PATCH 0/2] tracing: Move trace_printk.h out of kernel.h Precedence: bulk X-Mailing-List: linux-trace-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: There's been complaints about trace_printk() being defined in kernel.h as it can increase the compilation time. As it is only used by some developers for debugging purposes, it should not be in kernel.h causing lots of wasted CPU cycles for those that do not ever care about it. Instead, add a CONFIG_TRACE_PRINTK_DEBUGGING option that developers that do use it can set and not have to always remember to add #include to the files they add trace_printk() while debugging. It also means that those that do not have that config set will not have to worry about wasted CPU cycles as it is only include in the CFLAGS when the option is set, and its completely ignored otherwise. Steven Rostedt (2): tracing: Move non-trace_printk prototypes back to kernel.h tracing: Add CONFIG_TRACE_PRINTK_DEBUGGING to clean up kernel.h ---- .../driver_development_debugging_guide.rst | 2 +- Makefile | 5 +++++ arch/powerpc/kvm/book3s_xics.c | 1 + drivers/gpu/drm/i915/gt/intel_gtt.h | 1 + drivers/gpu/drm/i915/i915_gem.h | 1 + drivers/hwtracing/stm/dummy_stm.c | 4 ++++ drivers/infiniband/hw/hfi1/trace_dbg.h | 1 + drivers/usb/early/xhci-dbc.c | 1 + fs/ext4/inline.c | 1 + include/linux/kernel.h | 19 ++++++++++++++++++- include/linux/sunrpc/debug.h | 1 + include/linux/trace_printk.h | 22 +++------------------- kernel/trace/Kconfig | 10 ++++++++++ kernel/trace/ring_buffer_benchmark.c | 1 + kernel/trace/trace.h | 1 + samples/fprobe/fprobe_example.c | 1 + samples/ftrace/ftrace-direct-modify.c | 1 + samples/ftrace/ftrace-direct-multi-modify.c | 1 + samples/ftrace/ftrace-direct-multi.c | 2 +- samples/ftrace/ftrace-direct-too.c | 2 +- samples/ftrace/ftrace-direct.c | 2 +- 21 files changed, 56 insertions(+), 24 deletions(-)