<div>Thanks <span style="display: inline !important; float: none; background-color: transparent; color: rgb(0, 0, 0); font-family: arial,helvetica,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 24px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">Mathieu. If I understand correctly, lttng-modules output necessary information as <span style="display: inline !important; float: none; background-color: transparent; color: rgb(0, 0, 0); font-family: arial,helvetica,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 24px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">lttng_statedump_file_descriptor, and it is a part of CTF. But when babeltrace parse CTF, it does not process those information.</span></span></div><div><span style="display: inline !important; float: none; background-color: transparent; color: rgb(0, 0, 0); font-family: arial,helvetica,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 24px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"><span style="display: inline !important; float: none; background-color: transparent; color: rgb(0, 0, 0); font-family: arial,helvetica,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 24px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">lttng-analyses is post-processing python scripts while babeltrace is realtime C parser.</span></span></div><div><span style="display: inline !important; float: none; background-color: transparent; color: rgb(0, 0, 0); font-family: arial,helvetica,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 24px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"><span style="display: inline !important; float: none; background-color: transparent; color: rgb(0, 0, 0); font-family: arial,helvetica,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 24px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">If we decide to extend babeltrace to support the filename-fd mapping like iolog functionality in lttng-analyses, any recommendation?</span></span></div><div><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br></div><div style="color:#909090;font-family:Arial Narrow;font-size:12px"><div><sign signid="98">Regards</sign></div><div><sign signid="98">Hai<br></sign><includetail> </includetail></div></div><div><includetail><div style="font:Verdana normal 14px;color:#000;"><div style="FONT-SIZE: 12px;FONT-FAMILY: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="FONT-SIZE: 12px;background:#efefef;padding:8px;"><div id="menu_sender"><b>From: </b> "Mathieu Desnoyers"<mathieu.desnoyers@efficios.com>;</div><div><b>Date: </b> Tue, Nov 26, 2019 10:47 PM</div><div><b>To: </b> "杨海"<hai.yang@magic-shield.com>; <wbr></div><div><b>Cc: </b> "lttng-dev"<lttng-dev@lists.lttng.org>; "Matthew Khouzam"<matthew.khouzam@ericsson.com>; "Geneviève Bastien"<gbastien@versatic.net>; <wbr></div><div><b>Subject: </b> Re: 回复:Re: [lttng-dev] documentation about CTF event payload</div></div><div> </div><div style="position:relative;"><div id="tmpcontent_res"></div><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div>Hi,<br></div><div><br data-mce-bogus="1"></div><div>(adding back lttng-dev in CC for the benefit of others)<br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div>Whenever possible, we try to augment the trace data with such additional<br data-mce-bogus="1"></div><div>information at post-processing, because capturing it at run-time repeatedly ends</div><div>up being costly.<br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div>The lttng-analyses project contains state tracker which augment the trace data<br data-mce-bogus="1"></div><div>with mapping from file descriptor to corresponding file names (see lttnganalyses/linuxautomaton/io.py).</div><div>I'm not sure if the Trace Compass project models this mapping between file descriptors and their<br data-mce-bogus="1"></div><div>associated file, but if not, it would be an *extremely* useful addition.<br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div>lttng-modules already dumps the information needed to create that model:<br></div><div><br data-mce-bogus="1"></div><div>- lttng_statedump_file_descriptor dumps all existing file descriptors for all processes,<br data-mce-bogus="1"></div><div>- a few system calls (open, dup, dup2, dup3, close, clone(see CLONE_FILES flag), fork,</div><div>fcntl(cmd==F_DUPFD)) allow tracking the file descriptor table state changes during the trace.</div><div><br data-mce-bogus="1"></div><div>Thanks,</div><div><br data-mce-bogus="1"></div><div>Mathieu<br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div><br></div><div><span id="zwchr" data-marker="__DIVIDER__">----- On Nov 25, 2019, at 7:36 PM, 杨海 <hai.yang@magic-shield.com> wrote:<br></span></div><div data-marker="__QUOTED_TEXT__"><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><div>Hi <span style="">Mathieu</span></div><br><div>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. </div><div>I am not sure whether there is a configuration that we can have the richest output regarding to syscalls. </div><div>If not, we can modify lttng-modules to output what we need. Or any other recommendation?</div><br><div>Regards</div><div>Hai </div><div><br>----------<br><p>该邮件从移动设备发送<br><br><br></p><br><br>--------------原始邮件--------------<br>发件人:"Mathieu Desnoyers "<mathieu.desnoyers@efficios.com>;<br>发送时间:2019年11月20日(星期三) 晚上10:32<br>收件人:"杨海" <hai.yang@magic-shield.com>;<br>抄送:"lttng-dev "<lttng-dev@lists.lttng.org>;<br>主题:Re: [lttng-dev] documentation about CTF event payload<br>-----------------------------------<br></div> <div><div><div style=""><div>For the system call payload documentation, you might want to refer to the Linux system call<br></div><div>man pages.<br></div><br><div>For internal kernel tracepoints like sched_switch, there is no documentation of the meaning of<br></div><div>each field at the moment. This state is the same as the upstream Linux kernel trace event. You'll</div><div>have to figure it out on your own. Documenting each field of the ~500-1000 Linux kernel tracepoints</div><div>is no small task.<br></div><br><div>Thanks,<br></div><br><div>Mathieu<br></div><br><div><span id="zwchr">----- On Nov 19, 2019, at 9:25 PM, 杨海 <hai.yang@magic-shield.com> wrote:<br></span></div><div><blockquote style=""><div>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?</div><br><div>Regards</div><div>Hai</div><div><div> </div><div><div>------------------ Original ------------------</div><div style="font-size:12px;background:#efefef;padding:8px"><div><b>From: </b> "杨海"<hai.yang@magic-shield.com>;</div><div><b>Date: </b> Mon, Nov 18, 2019 09:54 AM</div><div><b>To: </b> "lttng-dev"<lttng-dev@lists.lttng.org>; </div><div><b>Subject: </b> documentation about CTF event payload</div></div><div> </div><div><div>Hi</div><br><div>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?</div><br><div>Regards</div><div>Hai</div></div></div></div><br>_______________________________________________<br>lttng-dev mailing list<br>lttng-dev@lists.lttng.org<br>https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev<br></blockquote></div><br><div>-- <br></div><div>Mathieu Desnoyers<br>EfficiOS Inc.<br>http://www.efficios.com</div></div>
</div></div><br></blockquote></div><div><br></div><div data-marker="__SIG_POST__">-- <br></div><div>Mathieu Desnoyers<br>EfficiOS Inc.<br>http://www.efficios.com</div></div>
</div></div><!--<![endif]--></includetail></div>