Hi, (adding back lttng-dev in CC for the benefit of others) Whenever possible, we try to augment the trace data with such additional information at post-processing, because capturing it at run-time repeatedly ends up being costly. The lttng-analyses project contains state tracker which augment the trace data with mapping from file descriptor to corresponding file names (see lttnganalyses/linuxautomaton/io.py). I'm not sure if the Trace Compass project models this mapping between file descriptors and their associated file, but if not, it would be an *extremely* useful addition. lttng-modules already dumps the information needed to create that model: - lttng_statedump_file_descriptor dumps all existing file descriptors for all processes, - a few system calls (open, dup, dup2, dup3, close, clone(see CLONE_FILES flag), fork, fcntl(cmd==F_DUPFD)) allow tracking the file descriptor table state changes during the trace. Thanks, Mathieu ----- On Nov 25, 2019, at 7:36 PM, 杨海 wrote: > Hi Mathieu > Thanks for quick response. Here let me give an example. For syscalls open, LTTng > output filename in entry_open and output fd as ret in exit_open. It would be > desired to output both filename and fd so we can correlate them. > I am not sure whether there is a configuration that we can have the richest > output regarding to syscalls. > If not, we can modify lttng-modules to output what we need. Or any other > recommendation? > Regards > Hai > ---------- > 该邮件从移动设备发送 > --------------原始邮件-------------- > 发件人:"Mathieu Desnoyers "; > 发送时间:2019年11月20日(星期三) 晚上10:32 > 收件人:"杨海" ; > 抄送:"lttng-dev "; > 主题:Re: [lttng-dev] documentation about CTF event payload > ----------------------------------- > For the system call payload documentation, you might want to refer to the Linux > system call > man pages. > For internal kernel tracepoints like sched_switch, there is no documentation of > the meaning of > each field at the moment. This state is the same as the upstream Linux kernel > trace event. You'll > have to figure it out on your own. Documenting each field of the ~500-1000 Linux > kernel tracepoints > is no small task. > Thanks, > Mathieu > ----- On Nov 19, 2019, at 9:25 PM, 杨海 wrote: >> To be more specific, I suppose we can refer to >> instrumentation\syscalls\3.10.0-rc7\x86-64-syscalls-3.10.0-rc7 for the payload >> format of syscall event. Is it exactly in the CTF syscall event? >> Regards >> Hai >> ------------------ Original ------------------ >> From: "杨海"; >> Date: Mon, Nov 18, 2019 09:54 AM >> To: "lttng-dev"; >> Subject: documentation about CTF event payload >> Hi >> As LTTng generated CTF and babeltrace parse it, we have the output as attached. >> We saw events such as sched_switch, but the payload cannot be understood >> easily. Where we can find the document to explain the LTTng payload and >> parameters? >> Regards >> Hai >> _______________________________________________ >> lttng-dev mailing list >> lttng-dev@lists.lttng.org >> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev > -- > Mathieu Desnoyers > EfficiOS Inc. > http://www.efficios.com -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com