Configuration of complex ftrace histograms could be hard, using the existing ftrace interface. The "--sql" option is implemented to simplify this task. It uses a sql-like syntax to define the histograms and generates necessary ftrace syntetic events and triggers. Each ftrace event represents a sql tible, while the fields of this event are rows in the table. The patch set is based on Steven Rostedt's PoC implementation: https://github.com/rostedt/sqlhist Tzvetomir Stoyanov (VMware) (4): trace-cmd: Add new libtracefs API tracefs_instance_file_append() trace-cmd: Clear synthetic events on reset subcommand trace-cmd: Clear error log on reset subcommand trace-cmd: Add "--sql" option to trace-cmd start and record sub commands Documentation/trace-cmd-record.1.txt | 37 + Makefile | 1 + include/tracefs/tracefs.h | 2 + lib/tracefs/tracefs-instance.c | 40 +- tracecmd/Makefile | 12 +- tracecmd/include/trace-local.h | 4 + tracecmd/sqlparser/Makefile | 52 + tracecmd/sqlparser/sqlhist-api.h | 29 + tracecmd/sqlparser/sqlhist-parse.c | 1454 ++++++++++++++++++++++++++ tracecmd/sqlparser/sqlhist.h | 34 + tracecmd/sqlparser/sqlhist.l | 59 ++ tracecmd/sqlparser/sqlhist.y | 175 ++++ tracecmd/trace-record.c | 172 ++- tracecmd/trace-usage.c | 2 + 14 files changed, 2066 insertions(+), 7 deletions(-) create mode 100644 tracecmd/sqlparser/Makefile create mode 100644 tracecmd/sqlparser/sqlhist-api.h create mode 100644 tracecmd/sqlparser/sqlhist-parse.c create mode 100644 tracecmd/sqlparser/sqlhist.h create mode 100644 tracecmd/sqlparser/sqlhist.l create mode 100644 tracecmd/sqlparser/sqlhist.y -- 2.24.1