On Mon, May 19, 2025 at 10:39:14AM -0400, Steven Rostedt wrote:
> On Thu, 15 May 2025 02:21:13 +0530
> Vishal Chourasia <vish...@linux.ibm.com> wrote:
> 
> > When running trace-cmd record, I encounter multiple "No such device"
> > errors due to the splice syscall failing with ENODEV for
> > /sys/kernel/tracing/per_cpu/cpuX/trace_pipe_raw files corresponding to
> > CPUs that are possible but not present.
> > 
> > Environment:
> > - Operating System: Red Hat Enterprise Linux 9.5 (Plow)
> > - Kernel: Linux 6.12.0-55.9.1.el10_0.ppc64le
> > - Architecture: ppc64le
> > - Command Executed: trace-cmd record -o /dev/null -v -e sched_switch -- 
> > sleep 1
> > - System CPU Configuration:
> >   - /sys/devices/system/cpu/possible: 0-223
> >   - /sys/devices/system/cpu/present: 0-63
> >   - /sys/kernel/tracing/per_cpu/: Contains directories cpu0 to cpu223
> 
> Thanks for the report. Could you also submit a bug report here:
> 
>   
> https://bugzilla.kernel.org/buglist.cgi?component=Trace-cmd%2FKernelshark&list_id=1152443&product=Tools&resolution=---
https://bugzilla.kernel.org/show_bug.cgi?id=220139
> 
> 
> > 
> > Steps to Reproduce: 
> > 1. On a system with a mismatch between possible and present CPUs (e.g.,
> >    possible: 0-223, present: 0-63). 
> > 2. Ensure /sys/kernel/tracing/per_cpu/ contains directories for all 
> > possible 
> >    CPUs (e.g., cpu0 to cpu223). 
> > 3. Run the command:
> > strace --decode-fds -kk -o strace/trace-cmd -ff -- trace-cmd record -o 
> > /dev/null -v -e sched_switch -- sleep 1
> > 4. Observe the output and strace logs.
> > 
> > Expected Behavior: trace-cmd should only attempt to access
> > trace_pipe_raw files for CPUs that are present (e.g., cpu0 to cpu63),
> > completing the recording without errors.
> 
> Can you show me what you see in /sys/kernel/tracing/tracing_cpumask
$ sudo cat /sys/kernel/tracing/tracing_cpumask
ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff
> 
> Thanks,
> 
> -- Steve
Thanks,

Vishal



Reply via email to