[lttng-dev] make a trace_event in a modul (driver)

Klaus Dannecker klaus.dannecker at gmx.de
Thu Nov 21 11:42:00 EST 2013


Am 21.11.2013 16:49, schrieb Jérémie Galarneau:
> On Thu, Nov 21, 2013 at 4:48 AM, Klaus Dannecker <klaus.dannecker at gmx.de> wrote:
>> Hi,
>>
>> Nobody can help me?
>>
>> now i have ubuntu 13.10 installed  in a vmware.
>> but i have the same error!
>>
>> s$ sudo make modules_install
>> make -C /lib/modules/3.11.0-12-generic/build
>> M=/home/klaus/lttng_src/lttng-modules modules_install
>> make[1]: Entering directory `/usr/src/linux-headers-3.11.0-12-generic'
>>    INSTALL /home/klaus/lttng_src/lttng-modules/lib/lttng-lib-ring-buffer.ko
>>
>> Can't read private key
> Ubuntu now ships with module signing enabled by default.
> Does the installation fail, or is it just a warning?
i don't know
>> ....
>> lsmod | grep lttng
>> -> no module found
>>
> The modules will not be automatically loaded after being built and
> installed. You have to launch lttng-sessiond (as root) for that. What
> is the output of the following commands?
>
> make
> sudo make modules_install
> sudo depmod -a
> sudo lttng-sessiond &
> lsmod | grep lttng
klaus at ubuntu:~/lttng_src/lttng-modules$ make
make -C /lib/modules/3.11.0-12-generic/build 
M=/home/klaus/lttng_src/lttng-modules modules
make[1]: Entering directory `/usr/src/linux-headers-3.11.0-12-generic'
/home/klaus/lttng_src/lttng-modules/probes/Makefile:30: File 
/usr/src/linux-headers-3.11.0-12-generic/virt/kvm/iodev.h not found. 
Probe "kvm" x86-specific is disabled. Use full kernel source tree to 
enable it.
/home/klaus/lttng_src/lttng-modules/probes/Makefile:81: Files 
/usr/src/linux-headers-3.11.0-12-generic/fs/ext3/*.h not found. Probe 
"ext3" is disabled. Use full kernel source tree to enable it.
/home/klaus/lttng_src/lttng-modules/probes/Makefile:142: Files 
/usr/src/linux-headers-3.11.0-12-generic/fs/btrfs/*.h not found. Probe 
"btrfs" is disabled. Use full kernel source tree to enable it.
/home/klaus/lttng_src/lttng-modules/probes/Makefile:158: Files 
/usr/src/linux-headers-3.11.0-12-generic/fs/ext4/*.h not found. Probe 
"ext4" is disabled. Use full kernel source tree to enable it.
   Building modules, stage 2.
   MODPOST 44 modules
make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-12-generic'

klaus at ubuntu:~/lttng_src/lttng-modules$ sudo make modules_install
make -C /lib/modules/3.11.0-12-generic/build 
M=/home/klaus/lttng_src/lttng-modules modules_install
make[1]: Entering directory `/usr/src/linux-headers-3.11.0-12-generic'
   INSTALL /home/klaus/lttng_src/lttng-modules/lib/lttng-lib-ring-buffer.ko
Can't read private key
   INSTALL 
/home/klaus/lttng_src/lttng-modules/lttng-ring-buffer-client-discard.ko
Can't read private key
...
   DEPMOD  3.11.0-12-generic
make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-12-generic'
klaus at ubuntu:~/lttng_src/lttng-modules$

klaus at ubuntu:~/lttng_src/lttng-modules$ sudo depmod -a
klaus at ubuntu:~/lttng_src/lttng-modules$
klaus at ubuntu:~/lttng_src/lttng-modules$ sudo lttng-sessiond &
[1] 23486
klaus at ubuntu:~/lttng_src/lttng-modules$ lsmod | grep lttng

[1]+  Stopped                 sudo lttng-sessiond
klaus at ubuntu:~/lttng_src/lttng-modules$

Thanks for your help!

Regards,
Klaus
> Regards,
> Jérémie
>
>> Thanks!
>>
>> Am 13.11.2013 18:37, schrieb Klaus Dannecker:
>>
>>
>> Am 09.11.2013 09:33, schrieb Klaus Dannecker:
>>
>> Hi,
>> I want to write a driver with trace events.
>> In the first step i compile the example  trace-events-sample.c with the
>> makefile:
>>
>> ifneq ($(KERNELRELEASE),)
>>      obj-m  := modul_trace-events-sample.o
>>      modul_trace-events-sample-y := trace-events-sample.o
>>      ccflags-y := -I$(src)
>> else
>>      KDIR ?= /lib/modules/`uname -r`/build
>> default:
>>      $(MAKE) -C $(KDIR) M=$$PWD
>> endif
>>
>> now i get the modul_trace-events-sample.ko File.
>> now:
>> insmod modul_trace-events-sample.ko
>> lttng create
>> lttng enable-event -k -a
>> lttng start
>> ...wait...
>> lttng stop
>> lttng destroy
>>
>> now i look the result in the eclise viewer, but i found event
>> "trace_foo_bar" not in the session!
>> what am I doing wrong?
>>
>> I use ubuntu 13.04 in a vmware
>>
>> Thanks
>>
>> _______________________________________________
>>
>> Hi,
>>
>> now i found a answer:
>> http://lists.lttng.org/pipermail/lttng-dev/2013-October/021540.html
>> now i download the lttng-module and compiled it.
>>
>> $ git clone git://git.lttng.org/lttng-modules.git
>> $ cd lttng-tools
>> $ make
>> $ sudo make modules_install
>> here I get error
>> INSTALL /mnt/hgfs/shared_Folder/lttng-modules/lib/lttng-lib-ring-buffer.ko
>> Can't read private key
>> ...
>> what does that mean?
>> what should I do?
>>
>> please help me!
>>
>> another question:
>> when i create a trace events in module_a,
>> can i use it in module_b?
>> if yes, what should I do?
>>
>> thanks Klaus
>>
>>
>> _______________________________________________
>> lttng-dev mailing list
>> lttng-dev at lists.lttng.org
>> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
>>
>>
>>
>> _______________________________________________
>> lttng-dev mailing list
>> lttng-dev at lists.lttng.org
>> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
>>
>
>




More information about the lttng-dev mailing list