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