<div dir="ltr">Thank you Mathieu.<div><br></div><div>Regards,</div><div>Rui</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Mar 23, 2015 at 10:09 AM, Mathieu Desnoyers <span dir="ltr"><<a href="mailto:mathieu.desnoyers@efficios.com" target="_blank">mathieu.desnoyers@efficios.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Please refer to:<br>
<br>
<a href="http://lttng.org/docs/#doc-building-from-source" target="_blank">http://lttng.org/docs/#doc-building-from-source</a><br>
which points to:<br>
<a href="https://github.com/lttng/lttng-modules/blob/master/README.md" target="_blank">https://github.com/lttng/lttng-modules/blob/master/README.md</a><br>
<br>
Thanks,<br>
<br>
Mathieu<br>
<span class=""><br>
----- Original Message -----<br>
<br>
> Hi Mathieu,<br>
> Thank you very much for your reply.<br>
> Where in make file can I specify the full kernel source path? I found the<br>
> following makefile snippet but I cannot locate where the $(srctree) variable<br>
> is initialized. Could you please give me some insight or point to the<br>
> related material? Thank you very much.<br>
</span>> ifneq ($(CONFIG_EXT4_FS),) ext4_dep = $(srctree) /fs/ext4/*.h ext4 =<br>
<span class="">> lttng-probe-ext4.o<br>
> ifeq ($(wildcard $(ext4_dep)),) $(warning Files $(ext4_dep) not found. Probe<br>
> "ext4" is disabled. Use full kernel source tree to enable it.) ext4 =<br>
> endif<br>
> obj-m += $(ext4)<br>
> endif<br>
<br>
> Regards,<br>
> Rui<br>
> On Mon, Mar 23, 2015 at 9:42 AM, Mathieu Desnoyers <<br>
> <a href="mailto:mathieu.desnoyers@efficios.com">mathieu.desnoyers@efficios.com</a> > wrote:<br>
<br>
</span><div><div class="h5">> > > Hey,<br>
> ><br>
><br>
> > > See comments below.<br>
> ><br>
><br>
<br>
> > > On 2015-03-20 09:34 AM, Rui Han wrote:<br>
> ><br>
><br>
<br>
> > > > Hi,<br>
> > ><br>
> ><br>
><br>
> > > > I have encountered following output when I try to run make from the<br>
> > > > lttng-modules source cloned from git repo. I have tried in a clean<br>
> > > > install<br>
> > > > of both 12.04 and 14.04.<br>
> > ><br>
> ><br>
><br>
> > > > make -C /lib/modules/3.13.0-45-generic/build<br>
> > > > M=/home/troguard32/lttng/lttng-modules modules<br>
> > ><br>
> ><br>
><br>
> > > > make[1]: Entering directory `/usr/src/linux-headers-3.13.0-45-generic'<br>
> > ><br>
> ><br>
><br>
> > > > /home/troguard32/lttng/lttng-modules/probes/Makefile:30: File<br>
> > > > /usr/src/linux-headers-3.13.0-45-generic/virt/kvm/iodev.h not found.<br>
> > > > Probe<br>
> > > > "kvm" x86-specific is disabled. Use full kernel source tree to enable<br>
> > > > it.<br>
> > ><br>
> ><br>
><br>
> > > > /home/troguard32/lttng/lttng-modules/probes/Makefile:142: Files<br>
> > > > /usr/src/linux-headers-3.13.0-45-generic/fs/btrfs/*.h not found. Probe<br>
> > > > "btrfs" is disabled. Use full kernel source tree to enable it.<br>
> > ><br>
> ><br>
><br>
> > > > /home/troguard32/lttng/lttng-modules/probes/Makefile:158: Files<br>
> > > > /usr/src/linux-headers-3.13.0-45-generic/fs/ext4/*.h not found. Probe<br>
> > > > "ext4"<br>
> > > > is disabled. Use full kernel source tree to enable it.<br>
> > ><br>
> ><br>
><br>
> > > > Building modules, stage 2.<br>
> > ><br>
> ><br>
><br>
> > > > MODPOST 43 modules<br>
> > ><br>
> ><br>
><br>
> > > > make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-45-generic'<br>
> > ><br>
> ><br>
><br>
<br>
> > > > when run make modules_install, it seem the installation is successful,<br>
> > > > but<br>
> > > > the output is abnormal, giving repeated “Can’t read private key”<br>
> > > > messages.<br>
> > ><br>
> ><br>
><br>
> > > > If I ignore this message and install all other lttng components, it<br>
> > > > seems<br>
> > > > lttng kernel tracer is working fine.<br>
> > ><br>
> ><br>
><br>
> > > > My question is,<br>
> > ><br>
> ><br>
><br>
<br>
</div></div>> > > > 1. How to completely remove this abnormal message? where to specify the<br>
<span class="">> > > > full<br>
> > > > kernel source path in make file? (I am a makefile beginner)<br>
> > ><br>
> ><br>
><br>
<br>
> > > Abnormal message being the key related one? We are looking into but this<br>
> > > does<br>
> > > not in any way change behavior.<br>
> ><br>
><br>
> > It's because you are building against your distribution kernel, for which<br>
><br>
> > only your distribution has the signing key. Therefore, the build complains<br>
><br>
> > that the modules are not signed. But since your distro kernel allows<br>
><br>
> > loading unsigned modules, it works fine, but outputs a warning.<br>
><br>
<br>
> > > As for the warning for kvm/btrfs/ext4. Nothing to worry about you simply<br>
> > > don't have these components installed on your system.<br>
> ><br>
><br>
> > A small correction: you may have kvm/btrfs/ext4 on your system. However,<br>
> > lttng-modules<br>
><br>
> > is letting you know that it cannot build the probes to attach to those<br>
> > subsystem, because<br>
><br>
> > you build against the installed kernel headers, rather than against the<br>
> > full<br>
> > kernel source tree.<br>
><br>
> > This is because those subsystem place their instrumentation headers into<br>
> > subdirectories of<br>
><br>
> > the Linux kernel tree that are not installed on the system.<br>
><br>
<br>
> > Thanks,<br>
><br>
<br>
> > Mathieu<br>
><br>
<br>
</span>> > > > 1. How to check whether the lttng-modules installed is fully functional<br>
<span class="">> > > > or<br>
> > > > not?<br>
> > ><br>
> ><br>
><br>
<br>
> > > A quick check is the one you probably did: lttng list -k. You can also<br>
> > > run<br>
> > > the root_regression tests from lttng-tools. Under ./tests you can run<br>
> > > ./run.sh root_regression while being root.<br>
> ><br>
><br>
<br>
</span>> > > > 1. Does the above message is just telling me that I will be able to use<br>
<span class="">> > > > the<br>
> > > > full function of lttng-modules except those file system probe mentioned<br>
> > > > in<br>
> > > > the make output?<br>
> > ><br>
> ><br>
><br>
<br>
> > > Exactly.<br>
> ><br>
><br>
<br>
> > > > Thank you very much.<br>
> > ><br>
> ><br>
><br>
> > > > Best regards,<br>
> > ><br>
> ><br>
><br>
> > > > Rui<br>
> > ><br>
> ><br>
><br>
> > > > ​<br>
> > ><br>
> ><br>
><br>
<br>
> > > > _______________________________________________<br>
> > ><br>
> ><br>
><br>
> > > > lttng-dev mailing list <a href="mailto:lttng-dev@lists.lttng.org">lttng-dev@lists.lttng.org</a><br>
> > > > <a href="http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev" target="_blank">http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev</a><br>
> > ><br>
> ><br>
><br>
<br>
> > > --<br>
> ><br>
><br>
> > > Jonathan R. Julien<br>
> ><br>
><br>
> > > Efficios<br>
> ><br>
><br>
<br>
> > > _______________________________________________<br>
> ><br>
><br>
> > > lttng-dev mailing list<br>
> ><br>
><br>
> > > <a href="mailto:lttng-dev@lists.lttng.org">lttng-dev@lists.lttng.org</a><br>
> ><br>
><br>
> > > <a href="http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev" target="_blank">http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev</a><br>
> ><br>
><br>
<br>
> > --<br>
><br>
> > Mathieu Desnoyers<br>
><br>
> > EfficiOS Inc.<br>
><br>
> > <a href="http://www.efficios.com" target="_blank">http://www.efficios.com</a><br>
><br>
<br>
> ​<br>
<br>
</span>--<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
Mathieu Desnoyers<br>
EfficiOS Inc.<br>
<a href="http://www.efficios.com" target="_blank">http://www.efficios.com</a><br>
</div></div></blockquote></div><br></div>