<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Thanks for the quick response, appreciate it.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">At a high level this is what I did.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><ol><li>reboot</li><li>login as sudo</li><li>set LD_LIBRARY_PATH to point to right locations</li><li>ldd of executable to show right library versions are picked up</li><li>execute the workload by specifiy LD_PRELOAD env variable</li><li>expect to see a trace file in my $HOME/ltt* directory</li></ol></div><div class="gmail_default" style="font-family:verdana,sans-serif">When I say <b>FAIL</b>, I mean that there was no trace file in my home directory ~/lttng*</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">I read - <a href="https://lttng.org/man/3/lttng-ust-cyg-profile/v2.12/">https://lttng.org/man/3/lttng-ust-cyg-profile/v2.12/</a></div><div class="gmail_default" style="font-family:verdana,sans-serif">I didn't read - <a href="https://lttng.org/docs/v2.12/#doc-liblttng-ust-cyg-profile">https://lttng.org/docs/v2.12/#doc-liblttng-ust-cyg-profile</a></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">I have not run any lttng commands besides what I already gave. If they are needed, I don't know what they are.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">I tried experimenting with lttng commands create and list. The command to list "traceable" points returned an error as included below.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_default" style="font-family:verdana,sans-serif"><font color="#0b5394">root@RocrLnx23:~/git/compute/out/ubuntu-18.04/18.04/bin# ls ~/ | grep -i ltt</font></div><div class="gmail_default" style="font-family:verdana,sans-serif"><font color="#0b5394">root@RocrLnx23:~/git/compute/out/ubuntu-18.04/18.04/bin# lttng create my-kernel-session --output=~/my-kernel-trace</font></div><div class="gmail_default" style="font-family:verdana,sans-serif"><font color="#0b5394">Session my-kernel-session created.</font></div><div class="gmail_default" style="font-family:verdana,sans-serif"><font color="#0b5394">Traces will be output to /home/user1/git/compute/out/ubuntu-18.04/18.04/bin/~/my-kernel-trace</font></div><div class="gmail_default" style="font-family:verdana,sans-serif"><font color="#0b5394">root@RocrLnx23:~/git/compute/out/ubuntu-18.04/18.04/bin# <b>lttng list --kerne</b>l</font></div><div class="gmail_default" style="font-family:verdana,sans-serif"><font color="#0b5394"><b>Error: Unable to list kernel events: Kernel tracer not available</b></font></div><div class="gmail_default" style="font-family:verdana,sans-serif"><font color="#0b5394">root@RocrLnx23:~/git/compute/out/ubuntu-18.04/18.04/bin# </font></div></blockquote><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">A grep for lttng related processes shows me a daemon service running.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_default" style="font-family:verdana,sans-serif"><font color="#0b5394">root@RocrLnx23:~/git/compute/out/ubuntu-18.04/18.04/bin# ps -ef | grep ltt</font></div><div class="gmail_default" style="font-family:verdana,sans-serif"><font color="#0b5394">root      1002     1  0 12:16 ?        00:00:00 /usr/bin/lttng-sessiond</font></div><div class="gmail_default" style="font-family:verdana,sans-serif"><font color="#0b5394">root      1054  1002  0 12:16 ?        00:00:00 <b>/usr/bin/lttng-sessiond</b></font></div><div class="gmail_default" style="font-family:verdana,sans-serif"><font color="#0b5394">root      3145  2861  0 12:51 pts/0    00:00:00 grep --color=auto ltt</font></div><div class="gmail_default" style="font-family:verdana,sans-serif"><font color="#0b5394">root@RocrLnx23:~/git/compute/out/ubuntu-18.04/18.04/bin#</font> </div></blockquote><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Regards,<div>Ramesh</div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 31, 2021 at 12:42 PM Jonathan Rajotte-Julien <<a href="mailto:jonathan.rajotte-julien@efficios.com">jonathan.rajotte-julien@efficios.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
On Wed, Mar 31, 2021 at 10:51:03AM -0500, Ramesh Errabolu via lttng-dev wrote:<br>
> I am trying to capture the list of functions being called by an app. The<br>
> app relies on a couple of shared libraries (libhsa-runtime64.so and<br>
> libhsakmt.so).<br>
<br>
ok.<br>
<br>
> <br>
> My experiments all *FAIL *i.e. there are no log files of the output.<br>
<br>
Not sure what you mean here. But let's continue first. <br>
<br>
> The<br>
> link on lttng-ust-cyg-profile does not tell me where I can get them.<br>
<br>
Could you share the "link" in question?<br>
<br>
> Instrument the build files for the two libraries to allow function tracing<br>
> by the gcc/clang flags -finstrument-functions and run workload as follows<br>
> <br>
>    - Instrument the build files for the two libraries to allow function<br>
>    tracing by the gcc/clang flags *-finstrument-functions* and run workload<br>
>    as follows<br>
<br>
Okai. I expect that you have read this:<br>
<a href="https://lttng.org/docs/v2.12/#doc-liblttng-ust-cyg-profile" rel="noreferrer" target="_blank">https://lttng.org/docs/v2.12/#doc-liblttng-ust-cyg-profile</a> <br>
<br>
and this<br>
<a href="https://lttng.org/man/3/lttng-ust-cyg-profile/v2.12/" rel="noreferrer" target="_blank">https://lttng.org/man/3/lttng-ust-cyg-profile/v2.12/</a><br>
<br>
> I am using LTTng version Ubuntu: LTTng Stable 2.12 PPA<br>
> <br>
>    - apt-get install lttng-tools<br>
>    - apt-get install lttng-modules-dkms<br>
>    - apt-get install liblttng-ust-dev<br>
> <br>
<br>
Looks good.<br>
<br>
> I noticed no kernel modules with substring "ltt" in it.<br>
<br>
Okai so this is where we need much more information. <br>
<br>
First of all, what are the lttng commands used for your experiments? (lttng create, lttng enable-channel, lttng enable-event...) <br>
Please provide a sample script of your experiments. <br>
<br>
Second, you are mostly performing userspace tracing here, lttng-modules ( the<br>
kernel tracer) might not even be needed here unless you also want to do kernel<br>
tracing. <br>
<br>
What do you mean by "there are no log files of the output."? LTTng produces<br>
traces encoded in CTF (Common Trace Format) that must be read by a reader<br>
(Babeltrace most of the time).<br>
<br>
Cheers<br>
<br>
-- <br>
Jonathan Rajotte-Julien<br>
EfficiOS<br>
</blockquote></div>