Intel-GFX Archive on lore.kernel.org
 help / color / mirror / Atom feed
  • [parent not found: <20260621093811.007634476@kernel.org>]
  • * Re: [PATCH 0/2] tracing: Move trace_printk.h out of kernel.h
           [not found] <20260621093430.264983361@kernel.org>
           [not found] ` <20260621093811.168514984@kernel.org>
           [not found] ` <20260621093811.007634476@kernel.org>
    @ 2026-06-22  8:05 ` Christophe Leroy (CS GROUP)
           [not found]   ` <20260622090826.20efadb3@fedora>
      2026-06-22  8:34 ` Peter Zijlstra
      3 siblings, 1 reply; 11+ messages in thread
    From: Christophe Leroy (CS GROUP) @ 2026-06-22  8:05 UTC (permalink / raw)
      To: Steven Rostedt, linux-kernel, linux-trace-kernel
      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, linux-kbuild, linuxppc-dev, dri-devel, linux-stm32,
    	linux-arm-kernel, linux-rdma, linux-usb, linux-ext4, linux-nfs,
    	kvm, intel-gfx
    
    
    
    Le 21/06/2026 à 11:34, Steven Rostedt a écrit :
    > 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.
    
    Do we have a measurement of the increased compilation time ?
    
    Christophe
    
    > 
    > 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 <linux/trace_printk.h>
    > 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(-)
    > 
    
    
    ^ permalink raw reply	[flat|nested] 11+ messages in thread
  • * Re: [PATCH 0/2] tracing: Move trace_printk.h out of kernel.h
           [not found] <20260621093430.264983361@kernel.org>
                       ` (2 preceding siblings ...)
      2026-06-22  8:05 ` [PATCH 0/2] tracing: Move trace_printk.h out of kernel.h Christophe Leroy (CS GROUP)
    @ 2026-06-22  8:34 ` Peter Zijlstra
      2026-06-22 16:40   ` Randy Dunlap
      3 siblings, 1 reply; 11+ messages in thread
    From: Peter Zijlstra @ 2026-06-22  8:34 UTC (permalink / raw)
      To: Steven Rostedt
      Cc: linux-kernel, linux-trace-kernel, Masami Hiramatsu, Mark Rutland,
    	Mathieu Desnoyers, Andrew Morton, Linus Torvalds,
    	Sebastian Andrzej Siewior, John Ogness, Thomas Gleixner,
    	Julia Lawall, Yury Norov, linux-doc, linux-kbuild, linuxppc-dev,
    	dri-devel, linux-stm32, linux-arm-kernel, linux-rdma, linux-usb,
    	linux-ext4, linux-nfs, kvm, intel-gfx
    
    On Sun, Jun 21, 2026 at 05:34:30AM -0400, Steven Rostedt wrote:
    > 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 <linux/trace_printk.h>
    > 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.
    
    Did you forget your C 101 class? If you use a function, you gotta
    include the relevant header.
    
    You don't see userspace saying: 'Hey, you know what, perhaps we should
    add stdio.h to every other header, just in case someone wants to
    printf()' either.
    
    I really don't understand your argument. Yes, maybe someone will forget
    and then either their editor (if they have a halfway modern setup with
    LSP enabled) or their build will complain, but so what? This is all
    trivial stuff, surely we have more pressing matters to concern outselves
    with?
    
    ^ permalink raw reply	[flat|nested] 11+ messages in thread

  • end of thread, other threads:[~2026-06-22 16:40 UTC | newest]
    
    Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <20260621093430.264983361@kernel.org>
         [not found] ` <20260621093811.168514984@kernel.org>
    2026-06-21  9:47   ` [PATCH 2/2] tracing: Add CONFIG_TRACE_PRINTK_DEBUGGING to clean up kernel.h Steven Rostedt
    2026-06-21 13:39     ` Yury Norov
    2026-06-21 13:57       ` Yury Norov
         [not found]   ` <87ik7cmcb7.ffs@fw13>
    2026-06-21 10:38     ` Steven Rostedt
    2026-06-21 12:55     ` David Laight
         [not found] ` <20260621093811.007634476@kernel.org>
    2026-06-21 13:08   ` [PATCH 1/2] tracing: Move non-trace_printk prototypes back to kernel.h Yury Norov
    2026-06-21 13:24     ` Steven Rostedt
    2026-06-22  8:05 ` [PATCH 0/2] tracing: Move trace_printk.h out of kernel.h Christophe Leroy (CS GROUP)
         [not found]   ` <20260622090826.20efadb3@fedora>
    2026-06-22 13:11     ` Yury Norov
    2026-06-22  8:34 ` Peter Zijlstra
    2026-06-22 16:40   ` Randy Dunlap
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox