With the correct upstream compat patches we still get issues.

  * Cherry picks to fix build isues with 4.11 and 4.12
    - [75833a8] Fix: update mm_vmscan instrumentation for kernel 4.11
    - [e52717e] Fix: update btrfs instrumentation for kernel 4.11
    - [52a391b] Fix: changes to the vm_op fault cb prototype in
                libringbuffer
    - [8a9f549] Fix: update scsi instrumentation for kernel 4.11
    - [678dd1c] Fix: timers cputime_t arguments replaced by ull in kernel
                4.11
    - [4c4d77d] Fix: atomic_add_unless() returns true/false rather than
                prior value
    - [7793231] Fix: kref changes for kernel 4.11
    - [673e9a0] Fix: update sched instrumentation for kernel 4.12
    - [e2833be] Fix: update ringbuffer for kernel 4.12
    - [5807b1a] Fix: update btrfs instrumentation for kernel 4.12
    - [d245707] Fix: update block instrumentation for kernel 4.12
    - [5d84966] Fix: update ftrace probe for kernel 4.12
    - [bc1fb1b] Fix: Build ftrace probe on kernels prior to 4.12

This works fine for 4.11 and passes the regression tests. However with
4.12 we get a DKMS build failure:

WARNING: "lttng_ftrace_destroy_private" 
[/var/lib/dkms/lttng-modules/2.9.0/build/lttng-tracer.ko] undefined!
WARNING: "lttng_ftrace_register" 
[/var/lib/dkms/lttng-modules/2.9.0/build/lttng-tracer.ko] undefined!
WARNING: "lttng_ftrace_unregister" 
[/var/lib/dkms/lttng-modules/2.9.0/build/lttng-tracer.ko] undefined!
WARNING: modpost: Found 1 section mismatch(es).

The reason is because of linux commits:

  ec19b85913486993d7d6f747beed1a711afd47d8
  bca6c8d0480a8aa5c86f8f416db96c71f6b79e29
  b5f081b563a6cdcb85a543df8c851951a8978275
  6e4443199e5354255e8a4c1e8e5cfc8ef064c3ce   

but most specifically:

commit 92a68fa047ca5b8e1991af2d50b23ad9452613cd
Author: Steven Rostedt (VMware) <rost...@goodmis.org>
Date:   Fri Mar 31 19:21:41 2017 -0400

    ftrace: Move the function commands into the tracing directory
    
    As nothing outside the tracing directory uses the function command 
mechanism,
    I'm moving the prototypes out of the include/linux/ftrace.h and into the
    local kernel/trace/trace.h header. I plan on making them hook to the
    trace_array structure which is local to kernel/trace, and I do not want to
    expose it to the rest of the kernel. This requires that the command 
functions
    must also be local to tracing. But luckily nothing else uses them.
    
    Signed-off-by: Steven Rostedt (VMware) <rost...@goodmis.org>

lttng seems to expect the symbols from the lttng lttng-ftrace.o, but
these are dependent on the lttng-ftrace being built, which it is not
because of:


commit 5d8496675c9e8ccf169871f4f72022df9677624a
Author: Michael Jeanson <mjean...@efficios.com>
Date:   Thu May 25 16:56:52 2017 -0400

    Fix: update ftrace probe for kernel 4.12

..which effectively disables it:

+  ifeq ($(ftrace),warn)
+    $(warning Files $(ftrace_dep) not found. Probe "ftrace" is disabled. Use 
full kernel source tree to enable it.)
+    ftrace =
+  endif # $(ftrace),warn

and implies we need the full kernel source to build it. Not so good.
I'll reach out to upstream about this.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1699755

Title:
  ubuntu_lttng_smoke_test failed on Artful: Kernel tracer not available

Status in linux package in Ubuntu:
  In Progress

Bug description:
  Similar to bug 1677126, ubuntu_lttng_smoke_test failed on Artful too.

   == lttng smoke test list kernel events ==
   Error: Unable to list kernel events: Kernel tracer not available
   Error: Command error
   FAILED (lttng list --kernel)
   FAILED (lttng list --kernel more output expected)

   == lttng smoke test trace open/close system calls ==
   Session test-kernel-session created.
   Traces will be written in /tmp/lttng-kernel-trace-2107-session
   PASSED (lttng create)
   Error: Event open: Kernel tracer not available (channel channel0, session 
test-kernel-session)
   Error: Event openat: Kernel tracer not available (channel channel0, session 
test-kernel-session)
   Error: Event close: Kernel tracer not available (channel channel0, session 
test-kernel-session)
   FAILED (lttng enable-event)
   Session test-kernel-session destroyed

   == lttng smoke test trace context switches ==
   Session test-kernel-session created.
   Traces will be written in /tmp/lttng-kernel-trace-2107-session
   PASSED (lttng create)
   Error: Event sched_switch: Kernel tracer not available (channel channel0, 
session test-kernel-session)
   FAILED (lttng enable-event)

  
  Complete test result: http://pastebin.ubuntu.com/24924042/

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1699755/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to