From: "Steven Rostedt (VMware)" <rostedt@xxxxxxxxxxx> I'm constantly needing to look at the event formats of ftrace events (like the function event or print event), but trace-cmd list does not include them, as they can not be enabled by trace-cmd record/start. By default, trace-cmd list -e, wont show ftrace events, but if a regex is added to the search: trace-cmd list -e print, then it will now list those events in ftrace. This is useful for: # trace-cmd list -e ftrace:function -F system: ftrace name: function ID: 1 format: field:unsigned short common_type; offset:0; size:2; signed:0; field:unsigned char common_flags; offset:2; size:1; signed:0; field:unsigned char common_preempt_count; offset:3; size:1; signed:0; field:int common_pid; offset:4; size:4; signed:1; field:unsigned long ip; offset:8; size:8; signed:0; field:unsigned long parent_ip; offset:16; size:8; signed:0; Changes since v2: - Fixed cover letter subject and body, as v2 referenced listing of options? https://lore.kernel.org/linux-trace-devel/20210422211803.862397-1-rostedt@xxxxxxxxxxx/ - Broke up patch: https://lore.kernel.org/linux-trace-devel/20210422211803.862397-4-rostedt@xxxxxxxxxxx/ To separate out the adding of the helper function "match_system_events()" from the functional change of listing ftrace events. - The diff of this patch set compared to v2 is the same (no functional changes). Steven Rostedt (VMware) (4): trace-cmd list: Add --full to show print fmt of an event trace-cmd list: Use tracefs to help find events for -e trace-cmd list: Add match_system_events() helper function trace-cmd list: Add ftrace events to listing of events Documentation/trace-cmd/trace-cmd-list.1.txt | 5 +- tracecmd/trace-list.c | 179 +++++++++++++++++-- tracecmd/trace-usage.c | 1 + 3 files changed, 168 insertions(+), 17 deletions(-) -- 2.29.2