From nobody Mon Feb 9 17:35:52 2026 Received: from mail-yw1-f174.google.com (mail-yw1-f174.google.com [209.85.128.174]) (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 28EC8279DAD for ; Thu, 25 Dec 2025 17:09:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766682584; cv=none; b=KP5y+1G+pRvkqUaj+IXiyHkBF8w5Feh0lIaQ2GeXr8yiDaPSnNN9Tqh6M1i4bVd5txePgoknOdInzZfeG4MAtyUUOtNhdeDGU/s+lkIDj1Uzm2h2TlltzHwU388xTIy5HuW2WnkKQO5gEqzwxMQyf7Xpa7JEP8MCNZ4ZeFymSSM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766682584; c=relaxed/simple; bh=CIfmlGwzCZIirY0nQrbTWhHiOTEhqkYiVt4nX91mNpk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=k6IhVCiiwACrPKYdp8yJJ1pphsL8quNDSQkl6T2NJ8hA4vEOLZalfrrwimBofxKDW8b39uqZ6e3CfU9dqysaqmiIM4OxHd76UXEZtINmAYpUaZ472LXEXF6y1b8BYYsVk6T9I63T0B3f9V6qPSrhrYBBbLfIn/eOIdOzQrgluoA= 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=deFHmnPY; arc=none smtp.client-ip=209.85.128.174 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="deFHmnPY" Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-78fc0f33998so40488227b3.0 for ; Thu, 25 Dec 2025 09:09:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766682580; x=1767287380; 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=o1XAl+rNLsSK7t9KsTmmNijZZcWjhCWFfFy06zE8YV0=; b=deFHmnPYQ2bmNAVehv0B3x+dJtiGULUc5aUF9cWB/TZ82UgbneG8d+z3z2HKxY+x9n fl5bh6FuipurtA+Rmztf513uhho8FSS7a5dwg4vvu7D6j0trCWpmqKbx1LmuOqnks2MI Q16WtYugEBDvE+69GkkZPVpgYsTuExtsalCVAWUvt+/8+1w0Y77E+YG8URDB6tFXayDZ /2qVrpFnhhbTKmWaPT6kuPbR/cnHD1onFjUwRRHTKGj8Aj6WVya7mQOCZI5zXmm/zkl2 bd+DU44ZLmbpEdySN9pgoT3Uf1YFN51/2wTMzTeQBHmVwN3EJJbrtSjgwUPF+SDSoBM1 tzyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766682580; x=1767287380; 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=o1XAl+rNLsSK7t9KsTmmNijZZcWjhCWFfFy06zE8YV0=; b=e8rNAXlZgc0awlAoBQtjZzRAjjg+dHEmd/jbze/xorXD2b/oqVqJiMl+iue80PMsLV c94cJmrltZlLf8pULze8myCudpF0AQ0X2BJagRKLNonQazyokdg7bt0jxGz6003HExg2 baDH6mJyWzFGmz3XQdv/aXO2Q+L+DThPJ9BxhHVPuUpJzyUEw4HwUGVAGp95DnAHDOUi Am6WjzIQvkuDKyeD5TIF/Wc4kYVkk6OfnBSR3XwBxrBqW7IMVXcBjZ5gCp3zKtmBfG8p UQtICJDS/mH30t5d+c6wB1CoH03JyIGBJtEZ4XS7hnixO8TsIASJ0j4u7ZEIJdd+0Pbr yfJw== X-Forwarded-Encrypted: i=1; AJvYcCVZQWP3c9UYL4KGrRRy5+aGC/EjCOLKYoG94zwNfqa5Bz3MJcRm7EK/xxPOSQ7nh75pn8KCiM4uRSLRwZ4=@vger.kernel.org X-Gm-Message-State: AOJu0Yyrz214b/lEHI7o/NA8q/UmIFpNbGqCDKLuXRfvblHr2bY+nbdy jj/LvxCMAiJVHANQ/WJUmr/6zPtVwyYQfxSXD/okB4OtGPS8QMxSuP9p X-Gm-Gg: AY/fxX4P94x0oLJkseHU7udNfHpB9rFusIKda0rlTVjKB4tM7a/YWIOc6M67ro91oIV cFRfWqQbgVwFCnYaPBWLIinlfzbIJFw4tPdt/WpC3MvVM64EPka11Ril40XARFAcan9gWprFRMl kphM6Jp7To1vnuH13vD70TNF7v4vKp2BfypAjPvB3NgQYFiJUPyfzjKY3TQtSe9JbecbZXCVtva nDQDDb4hpbAFsnpMX2c40QXw3Nz5q+NVj7JMx/UyjvJywAL51hZwnY5mfjN3eOd1n7emM8X9TAw Fq8vQP/Of2sD12olIgDhAsygxqMoSmHKabByVHecysY6gWNIvTzv4T6+TV9KKYu5V+Tf6Tqbn1D Wh3w0b4AspLNmlDYP9obCEY+ppQdOjKNJ0p4CkQ+W9vHhvSytWe+yKY2KZtfVE3SgZzl0efVlf7 9+p0KEMcs= X-Google-Smtp-Source: AGHT+IF5dw6Hn/h74MWwA/S32fJlIZPljCF5eWLqPxwzMP1ymLvblq4azH8quaPTvyBsylujcP8/wA== X-Received: by 2002:a05:690c:6084:b0:787:badd:4c with SMTP id 00721157ae682-78fb3f520c6mr336407217b3.27.1766682579920; Thu, 25 Dec 2025 09:09:39 -0800 (PST) Received: from localhost ([2601:346:0:79bd:5a70:118b:3656:4527]) by smtp.gmail.com with ESMTPSA id 00721157ae682-78fb4373819sm76520067b3.7.2025.12.25.09.09.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Dec 2025 09:09:39 -0800 (PST) From: "Yury Norov (NVIDIA)" To: Steven Rostedt , Andrew Morton , Masami Hiramatsu , Mathieu Desnoyers , Andy Shevchenko , Christophe Leroy , Randy Dunlap , Ingo Molnar , Jani Nikula , Joonas Lahtinen , David Laight , Petr Pavlu , Andi Shyti , Rodrigo Vivi , Tvrtko Ursulin , Daniel Gomez , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , linux-kernel@vger.kernel.org, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-modules@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: "Yury Norov (NVIDIA)" Subject: [PATCH v4 7/7] kernel.h: drop trace_printk.h Date: Thu, 25 Dec 2025 12:09:29 -0500 Message-ID: <20251225170930.1151781-8-yury.norov@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251225170930.1151781-1-yury.norov@gmail.com> References: <20251225170930.1151781-1-yury.norov@gmail.com> 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" The trace_printk.h header is debugging-only by nature, but now it's included by almost every compilation unit via kernel.h. Removing trace_printk.h saves 1.5-2% of compilation time on my Ubuntu-derived x86_64/localyesconfig. There's ~30 files in the codebase, requiring trace_printk.h for non-debugging reasons: mostly to disable tracing on panic or under similar conditions. Include the header for those explicitly. This implicitly decouples linux/kernel.h and linux/instruction_pointer.h as well, because it has been isolated to trace_printk.h early in the series. Signed-off-by: Yury Norov (NVIDIA) --- arch/powerpc/kvm/book3s_xics.c | 1 + arch/powerpc/xmon/xmon.c | 1 + arch/s390/kernel/ipl.c | 1 + arch/s390/kernel/machine_kexec.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 | 1 + drivers/infiniband/hw/hfi1/trace_dbg.h | 1 + drivers/tty/sysrq.c | 1 + drivers/usb/early/xhci-dbc.c | 1 + fs/ext4/inline.c | 1 + include/linux/kernel.h | 1 - include/linux/sunrpc/debug.h | 1 + kernel/debug/debug_core.c | 1 + kernel/panic.c | 1 + kernel/rcu/rcu.h | 1 + kernel/rcu/rcutorture.c | 1 + kernel/trace/error_report-traces.c | 1 + kernel/trace/ring_buffer_benchmark.c | 1 + kernel/trace/trace.c | 1 + kernel/trace/trace_benchmark.c | 1 + kernel/trace/trace_events_trigger.c | 1 + kernel/trace/trace_functions.c | 1 + kernel/trace/trace_printk.c | 1 + kernel/trace/trace_selftest.c | 1 + lib/sys_info.c | 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 | 1 + samples/ftrace/ftrace-direct-too.c | 1 + samples/ftrace/ftrace-direct.c | 1 + samples/trace_printk/trace-printk.c | 1 + sound/hda/common/sysfs.c | 1 + 34 files changed, 33 insertions(+), 1 deletion(-) diff --git a/arch/powerpc/kvm/book3s_xics.c b/arch/powerpc/kvm/book3s_xics.c index 589a8f257120..8f8cfc8648c6 100644 --- a/arch/powerpc/kvm/book3s_xics.c +++ b/arch/powerpc/kvm/book3s_xics.c @@ -20,6 +20,7 @@ #include =20 #include +#include =20 #include "book3s_xics.h" =20 diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c index cb3a3244ae6f..f5cf6d807aeb 100644 --- a/arch/powerpc/xmon/xmon.c +++ b/arch/powerpc/xmon/xmon.c @@ -27,6 +27,7 @@ #include #include #include +#include =20 #include #include diff --git a/arch/s390/kernel/ipl.c b/arch/s390/kernel/ipl.c index dcdc7e274848..55ac9c9eeb36 100644 --- a/arch/s390/kernel/ipl.c +++ b/arch/s390/kernel/ipl.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include diff --git a/arch/s390/kernel/machine_kexec.c b/arch/s390/kernel/machine_ke= xec.c index baeb3dcfc1c8..668d8444b02b 100644 --- a/arch/s390/kernel/machine_kexec.c +++ b/arch/s390/kernel/machine_kexec.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include diff --git a/drivers/gpu/drm/i915/gt/intel_gtt.h b/drivers/gpu/drm/i915/gt/= intel_gtt.h index 9d3a3ad567a0..3f6d78a7ccea 100644 --- a/drivers/gpu/drm/i915/gt/intel_gtt.h +++ b/drivers/gpu/drm/i915/gt/intel_gtt.h @@ -22,6 +22,7 @@ #include #include #include +#include =20 #include =20 diff --git a/drivers/gpu/drm/i915/i915_gem.h b/drivers/gpu/drm/i915/i915_ge= m.h index 20b3cb29cfff..549fdeaf4508 100644 --- a/drivers/gpu/drm/i915/i915_gem.h +++ b/drivers/gpu/drm/i915/i915_gem.h @@ -27,6 +27,7 @@ =20 #include #include +#include =20 #include =20 diff --git a/drivers/hwtracing/stm/dummy_stm.c b/drivers/hwtracing/stm/dumm= y_stm.c index 38528ffdc0b3..8464401756f3 100644 --- a/drivers/hwtracing/stm/dummy_stm.c +++ b/drivers/hwtracing/stm/dummy_stm.c @@ -12,6 +12,7 @@ #include #include #include +#include #include =20 static ssize_t notrace diff --git a/drivers/infiniband/hw/hfi1/trace_dbg.h b/drivers/infiniband/hw= /hfi1/trace_dbg.h index 58304b91380f..d7c08190d816 100644 --- a/drivers/infiniband/hw/hfi1/trace_dbg.h +++ b/drivers/infiniband/hw/hfi1/trace_dbg.h @@ -8,6 +8,7 @@ =20 #include #include +#include =20 #include "hfi.h" =20 diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c index 1f78b0db3b25..72b2555c2bb8 100644 --- a/drivers/tty/sysrq.c +++ b/drivers/tty/sysrq.c @@ -51,6 +51,7 @@ #include #include #include +#include =20 #include #include diff --git a/drivers/usb/early/xhci-dbc.c b/drivers/usb/early/xhci-dbc.c index 41118bba9197..dce1e2a3e180 100644 --- a/drivers/usb/early/xhci-dbc.c +++ b/drivers/usb/early/xhci-dbc.c @@ -22,6 +22,7 @@ #include #include #include +#include =20 #include "../host/xhci.h" #include "xhci-dbc.h" diff --git a/fs/ext4/inline.c b/fs/ext4/inline.c index 1f6bc05593df..d15faa78eb07 100644 --- a/fs/ext4/inline.c +++ b/fs/ext4/inline.c @@ -9,6 +9,7 @@ #include #include #include +#include =20 #include "ext4_jbd2.h" #include "ext4.h" diff --git a/include/linux/kernel.h b/include/linux/kernel.h index a377335e01da..c48f7109bb2a 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h @@ -32,7 +32,6 @@ #include #include #include -#include #include #include =20 diff --git a/include/linux/sunrpc/debug.h b/include/linux/sunrpc/debug.h index 891f6173c951..db2b572505f5 100644 --- a/include/linux/sunrpc/debug.h +++ b/include/linux/sunrpc/debug.h @@ -9,6 +9,7 @@ #ifndef _LINUX_SUNRPC_DEBUG_H_ #define _LINUX_SUNRPC_DEBUG_H_ =20 +#include #include =20 /* diff --git a/kernel/debug/debug_core.c b/kernel/debug/debug_core.c index 0b9495187fba..e9209afc78aa 100644 --- a/kernel/debug/debug_core.c +++ b/kernel/debug/debug_core.c @@ -53,6 +53,7 @@ #include #include #include +#include =20 #include #include diff --git a/kernel/panic.c b/kernel/panic.c index 0d52210a9e2b..b9e1ff90c637 100644 --- a/kernel/panic.c +++ b/kernel/panic.c @@ -37,6 +37,7 @@ #include #include #include +#include #include #include =20 diff --git a/kernel/rcu/rcu.h b/kernel/rcu/rcu.h index 9cf01832a6c3..1c8f5765ba8b 100644 --- a/kernel/rcu/rcu.h +++ b/kernel/rcu/rcu.h @@ -12,6 +12,7 @@ =20 #include #include +#include =20 /* * Grace-period counter management. diff --git a/kernel/rcu/rcutorture.c b/kernel/rcu/rcutorture.c index 07e51974b06b..c2f859c20ca7 100644 --- a/kernel/rcu/rcutorture.c +++ b/kernel/rcu/rcutorture.c @@ -48,6 +48,7 @@ #include #include #include +#include =20 #include "rcu.h" =20 diff --git a/kernel/trace/error_report-traces.c b/kernel/trace/error_report= -traces.c index f89792c25b11..6a3c59f39ea2 100644 --- a/kernel/trace/error_report-traces.c +++ b/kernel/trace/error_report-traces.c @@ -7,5 +7,6 @@ =20 #define CREATE_TRACE_POINTS #include +#include =20 EXPORT_TRACEPOINT_SYMBOL_GPL(error_report_end); diff --git a/kernel/trace/ring_buffer_benchmark.c b/kernel/trace/ring_buffe= r_benchmark.c index 593e3b59e42e..b977ee0879c1 100644 --- a/kernel/trace/ring_buffer_benchmark.c +++ b/kernel/trace/ring_buffer_benchmark.c @@ -10,6 +10,7 @@ #include #include #include +#include #include =20 struct rb_page { diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 57f24e2cd19c..0684cc6b17c5 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -53,6 +53,7 @@ #include #include /* vmap_page_range() */ #include +#include =20 #include /* COMMAND_LINE_SIZE */ =20 diff --git a/kernel/trace/trace_benchmark.c b/kernel/trace/trace_benchmark.c index e19c32f2a938..740b49c493db 100644 --- a/kernel/trace/trace_benchmark.c +++ b/kernel/trace/trace_benchmark.c @@ -3,6 +3,7 @@ #include #include #include +#include =20 #define CREATE_TRACE_POINTS #include "trace_benchmark.h" diff --git a/kernel/trace/trace_events_trigger.c b/kernel/trace/trace_event= s_trigger.c index 06b75bcfc7b8..1c1420a4c429 100644 --- a/kernel/trace/trace_events_trigger.c +++ b/kernel/trace/trace_events_trigger.c @@ -12,6 +12,7 @@ #include #include #include +#include =20 #include "trace.h" =20 diff --git a/kernel/trace/trace_functions.c b/kernel/trace/trace_functions.c index c12795c2fb39..ec725f8b2343 100644 --- a/kernel/trace/trace_functions.c +++ b/kernel/trace/trace_functions.c @@ -16,6 +16,7 @@ #include #include #include +#include =20 #include "trace.h" =20 diff --git a/kernel/trace/trace_printk.c b/kernel/trace/trace_printk.c index 29f6e95439b6..e49609c97496 100644 --- a/kernel/trace/trace_printk.c +++ b/kernel/trace/trace_printk.c @@ -16,6 +16,7 @@ #include #include #include +#include =20 #include "trace.h" =20 diff --git a/kernel/trace/trace_selftest.c b/kernel/trace/trace_selftest.c index d88c44f1dfa5..b6aa5c92f079 100644 --- a/kernel/trace/trace_selftest.c +++ b/kernel/trace/trace_selftest.c @@ -6,6 +6,7 @@ #include #include #include +#include =20 static inline int trace_valid_entry(struct trace_entry *entry) { diff --git a/lib/sys_info.c b/lib/sys_info.c index f32a06ec9ed4..7ded4e7f3671 100644 --- a/lib/sys_info.c +++ b/lib/sys_info.c @@ -10,6 +10,7 @@ #include #include #include +#include =20 #include =20 diff --git a/samples/fprobe/fprobe_example.c b/samples/fprobe/fprobe_exampl= e.c index bfe98ce826f3..dfebb1cefb2c 100644 --- a/samples/fprobe/fprobe_example.c +++ b/samples/fprobe/fprobe_example.c @@ -17,6 +17,7 @@ #include #include #include +#include =20 #define BACKTRACE_DEPTH 16 #define MAX_SYMBOL_LEN 4096 diff --git a/samples/ftrace/ftrace-direct-modify.c b/samples/ftrace/ftrace-= direct-modify.c index da3a9f2091f5..cb6989f52167 100644 --- a/samples/ftrace/ftrace-direct-modify.c +++ b/samples/ftrace/ftrace-direct-modify.c @@ -2,6 +2,7 @@ #include #include #include +#include #if !defined(CONFIG_ARM64) && !defined(CONFIG_PPC32) #include #endif diff --git a/samples/ftrace/ftrace-direct-multi-modify.c b/samples/ftrace/f= trace-direct-multi-modify.c index 8f7986d698d8..1b24d53c34c2 100644 --- a/samples/ftrace/ftrace-direct-multi-modify.c +++ b/samples/ftrace/ftrace-direct-multi-modify.c @@ -2,6 +2,7 @@ #include #include #include +#include #if !defined(CONFIG_ARM64) && !defined(CONFIG_PPC32) #include #endif diff --git a/samples/ftrace/ftrace-direct-multi.c b/samples/ftrace/ftrace-d= irect-multi.c index db326c81a27d..3c94ecdaf3d5 100644 --- a/samples/ftrace/ftrace-direct-multi.c +++ b/samples/ftrace/ftrace-direct-multi.c @@ -4,6 +4,7 @@ #include /* for handle_mm_fault() */ #include #include +#include #if !defined(CONFIG_ARM64) && !defined(CONFIG_PPC32) #include #endif diff --git a/samples/ftrace/ftrace-direct-too.c b/samples/ftrace/ftrace-dir= ect-too.c index 3d0fa260332d..e4c26db202ce 100644 --- a/samples/ftrace/ftrace-direct-too.c +++ b/samples/ftrace/ftrace-direct-too.c @@ -3,6 +3,7 @@ =20 #include /* for handle_mm_fault() */ #include +#include #if !defined(CONFIG_ARM64) && !defined(CONFIG_PPC32) #include #endif diff --git a/samples/ftrace/ftrace-direct.c b/samples/ftrace/ftrace-direct.c index 956834b0d19a..01f3512aec50 100644 --- a/samples/ftrace/ftrace-direct.c +++ b/samples/ftrace/ftrace-direct.c @@ -3,6 +3,7 @@ =20 #include /* for wake_up_process() */ #include +#include #if !defined(CONFIG_ARM64) && !defined(CONFIG_PPC32) #include #endif diff --git a/samples/trace_printk/trace-printk.c b/samples/trace_printk/tra= ce-printk.c index cfc159580263..4fc58844aff1 100644 --- a/samples/trace_printk/trace-printk.c +++ b/samples/trace_printk/trace-printk.c @@ -2,6 +2,7 @@ #include #include #include +#include =20 /* Must not be static to force gcc to consider these non constant */ char *trace_printk_test_global_str =3D diff --git a/sound/hda/common/sysfs.c b/sound/hda/common/sysfs.c index f8c8483fd5e5..ac382f7063dc 100644 --- a/sound/hda/common/sysfs.c +++ b/sound/hda/common/sysfs.c @@ -19,6 +19,7 @@ #include "hda_local.h" #include #include +#include =20 /* hint string pair */ struct hda_hint { --=20 2.43.0