lttng-modules.git
9 years agoFix: version condition in makefile
Mathieu Desnoyers [Fri, 17 Apr 2015 16:07:57 +0000 (12:07 -0400)] 
Fix: version condition in makefile

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoImplement wrapper around get_pfnblock_flags_mask
Mathieu Desnoyers [Thu, 16 Apr 2015 21:15:45 +0000 (17:15 -0400)] 
Implement wrapper around get_pfnblock_flags_mask

This is used by kmem instrumentation, and changed in 4.0.0. This change
has been backported to 3.19.2 stable kernel.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoBe more restrictive in provider name check
Mathieu Desnoyers [Thu, 16 Apr 2015 21:14:53 +0000 (17:14 -0400)] 
Be more restrictive in provider name check

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: net instrumentation namespacing
Mathieu Desnoyers [Thu, 16 Apr 2015 21:13:37 +0000 (17:13 -0400)] 
Fix: net instrumentation namespacing

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: compaction instrumentation namespacing
Mathieu Desnoyers [Thu, 16 Apr 2015 21:13:14 +0000 (17:13 -0400)] 
Fix: compaction instrumentation namespacing

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: Support 4.x kernel versions in Makefile
Mathieu Desnoyers [Thu, 16 Apr 2015 19:49:36 +0000 (15:49 -0400)] 
Fix: Support 4.x kernel versions in Makefile

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: remove stale TP_STRUCT_entry from kvm instrumentation
Mathieu Desnoyers [Mon, 13 Apr 2015 15:28:45 +0000 (11:28 -0400)] 
Fix: remove stale TP_STRUCT_entry from kvm instrumentation

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: add missing module.h include to lttng-probe-user.c
Mathieu Desnoyers [Fri, 10 Apr 2015 22:34:46 +0000 (18:34 -0400)] 
Fix: add missing module.h include to lttng-probe-user.c

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: use lttng hlist wrapper in wildcard and filter
Mathieu Desnoyers [Fri, 10 Apr 2015 22:29:34 +0000 (18:29 -0400)] 
Fix: use lttng hlist wrapper in wildcard and filter

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: namespace asoc and kmem instrumentation
Mathieu Desnoyers [Mon, 6 Apr 2015 15:43:42 +0000 (11:43 -0400)] 
Fix: namespace asoc and kmem instrumentation

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: update instrumentation after wildcard rebase
Mathieu Desnoyers [Fri, 20 Mar 2015 21:20:32 +0000 (17:20 -0400)] 
Fix: update instrumentation after wildcard rebase

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: lttng_abi_syscall_list does not need to be exported
Mathieu Desnoyers [Fri, 20 Mar 2015 21:15:22 +0000 (17:15 -0400)] 
Fix: lttng_abi_syscall_list does not need to be exported

Fix rebase of wildcard feature.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoMigrate ARM, powerpc, MIPS syscall instrumentation to TP_FIELDS
Mathieu Desnoyers [Wed, 12 Nov 2014 23:34:08 +0000 (18:34 -0500)] 
Migrate ARM, powerpc, MIPS syscall instrumentation to TP_FIELDS

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoRemove now unused syscalls.h from lttng-modules
Mathieu Desnoyers [Wed, 12 Nov 2014 23:32:34 +0000 (18:32 -0500)] 
Remove now unused syscalls.h from lttng-modules

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFilter: start with enabler "disabled"
Mathieu Desnoyers [Wed, 12 Nov 2014 21:57:48 +0000 (16:57 -0500)] 
Filter: start with enabler "disabled"

Since we can create the enabler, then attach the filter, and then enable
it, ensure it is in a "disabled" state initially.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix coverity warning about sizeof(void **) != sizeof(void *)
Mathieu Desnoyers [Wed, 12 Nov 2014 21:06:34 +0000 (16:06 -0500)] 
Fix coverity warning about sizeof(void **) != sizeof(void *)

The size of the copied data is actually void *, not void **.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix length type and text sequence base
Mathieu Desnoyers [Tue, 11 Nov 2014 21:29:06 +0000 (16:29 -0500)] 
Fix length type and text sequence base

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: TP_FIELDS: add missing headers
Mathieu Desnoyers [Tue, 11 Nov 2014 20:58:56 +0000 (15:58 -0500)] 
Fix: TP_FIELDS: add missing headers

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoMigrate syscall instrumentation to TP_FIELDS
Mathieu Desnoyers [Tue, 11 Nov 2014 20:57:23 +0000 (15:57 -0500)] 
Migrate syscall instrumentation to TP_FIELDS

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoMigrate tracepoint instrumentation to TP_FIELDS
Mathieu Desnoyers [Tue, 11 Nov 2014 19:54:12 +0000 (14:54 -0500)] 
Migrate tracepoint instrumentation to TP_FIELDS

At this stage syscall instrumentation is disabled. Will come in a
following commit.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoImplement filtering infrastructure
Mathieu Desnoyers [Thu, 6 Nov 2014 22:21:59 +0000 (17:21 -0500)] 
Implement filtering infrastructure

Implement filtering infrastructure in the enablers. It is not yet active
in the tracepoint probes, since we need to modify the
LTTNG_TRACEPOINT_EVENT() to follow lttng-ust more closely beforehand.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agosyscall wildcards: apply syscall filtering
Mathieu Desnoyers [Wed, 5 Nov 2014 21:44:52 +0000 (16:44 -0500)] 
syscall wildcards: apply syscall filtering

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoImplement syscall wildcard support
Mathieu Desnoyers [Wed, 5 Nov 2014 00:12:04 +0000 (19:12 -0500)] 
Implement syscall wildcard support

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoImplement tracepoint wildcard support
Mathieu Desnoyers [Mon, 3 Nov 2014 20:55:53 +0000 (15:55 -0500)] 
Implement tracepoint wildcard support

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoNamespace all tracepoints
Mathieu Desnoyers [Mon, 3 Nov 2014 20:54:13 +0000 (15:54 -0500)] 
Namespace all tracepoints

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoImplement list.h wrapper for hlist in older kernels
Mathieu Desnoyers [Thu, 2 Apr 2015 19:26:56 +0000 (15:26 -0400)] 
Implement list.h wrapper for hlist in older kernels

The hlist API has changed between kernels 3.2 and recent (e.g. 3.19.2)
kernels. Implement a wrapper header to implement the macros missing from
older kernels that we support.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoImplement listing of pid tracker content
Mathieu Desnoyers [Wed, 28 Jan 2015 14:48:56 +0000 (09:48 -0500)] 
Implement listing of pid tracker content

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoImplement PID tracking
Mathieu Desnoyers [Sat, 27 Sep 2014 20:20:31 +0000 (16:20 -0400)] 
Implement PID tracking

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: mm_page_alloc_extfrag instrumentation for kernel 3.14.36
Antoine Busque [Sat, 21 Mar 2015 19:13:18 +0000 (15:13 -0400)] 
Fix: mm_page_alloc_extfrag instrumentation for kernel 3.14.36

The following commit has been backported from kernel 3.19.2 into
3.14.36, introducing a change to mm_page_alloc_extfrag and therefore
provoking a build failure on a 3.14.36 kernel:

commit a4f3f96f850db69890f47984c60606a2362bee89
Author: Vlastimil Babka <vbabka@suse.cz>
Date:   Wed Feb 11 15:28:15 2015 -0800

    mm: when stealing freepages, also take pages created by splitting buddy page

    commit 99592d598eca62bdbbf62b59941c189176dfc614 upstream.

This patch adds the proper version check to allow building on 3.14.y.

Signed-off-by: Antoine Busque <abusque@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: update writeback instrumentation for kernel 4.0+
Mathieu Desnoyers [Thu, 19 Mar 2015 19:29:01 +0000 (15:29 -0400)] 
Fix: update writeback instrumentation for kernel 4.0+

Introduced by Linux kernel commit:

commit 0ae45f63d4ef8d8eeec49c7d8b44a1775fff13e8
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Mon Feb 2 00:37:00 2015 -0500

    vfs: add support for a lazytime mount option

And:

commit de1414a654e66b81b5348dbc5259ecf2fb61655e
Author: Christoph Hellwig <hch@lst.de>
Date:   Wed Jan 14 10:42:36 2015 +0100

    fs: export inode_to_bdi and use it in favor of mapping->backing_dev_info

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: compaction mm_compaction_isolate_template update for Linux 4.0+
Mathieu Desnoyers [Thu, 19 Mar 2015 18:32:59 +0000 (14:32 -0400)] 
Fix: compaction mm_compaction_isolate_template update for Linux 4.0+

Updated by Linux commit:

commit b7aba6984dc048503b69c2a885098cdd430832bf
Author: Mel Gorman <mel@csn.ul.ie>
Date:   Thu Jan 13 15:45:54 2011 -0800

    mm: compaction: add trace events for memory compaction activity

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: kmem instrumentation update for mm_page_alloc_extfrag kernel 3.19.2+
Mathieu Desnoyers [Thu, 19 Mar 2015 17:02:38 +0000 (13:02 -0400)] 
Fix: kmem instrumentation update for mm_page_alloc_extfrag kernel 3.19.2+

This commit introduces an API change for mm_page_alloc_extfrag
instrumentation:

commit cdf476685b5c9dcd20f0305791bd60212cace25d
Author: Vlastimil Babka <vbabka@suse.cz>
Date:   Wed Feb 11 15:28:15 2015 -0800

    mm: when stealing freepages, also take pages created by splitting buddy page

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: kmem instrumentation: mm_page_alloc extfrag change_ownership field
Mathieu Desnoyers [Thu, 19 Mar 2015 16:55:48 +0000 (12:55 -0400)] 
Fix: kmem instrumentation: mm_page_alloc extfrag change_ownership field

Linux kernel 3.12.30 and onward changes the parameter received by this
callback. It's the same type, but the meaning differs. This is why it
did compile fine, but the data gathered did not really represent
change_ownership.

This change has been introduced in the Linux kernel by this commit:

commit 52c8f6a5aeb0bdd396849ecaa72d96f8175528f5
Author: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Date:   Tue Nov 12 15:08:19 2013 -0800

    mm: get rid of unnecessary overhead of trace_mm_page_alloc_extfrag()

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: missing parenthesis in offset_align_floor
Mathieu Desnoyers [Fri, 16 Jan 2015 16:33:56 +0000 (11:33 -0500)] 
Fix: missing parenthesis in offset_align_floor

Is currently unused. Triggers a compile error when used.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: implement time.h wrapper for FD_ISSET
Mathieu Desnoyers [Mon, 12 Jan 2015 21:27:11 +0000 (16:27 -0500)] 
Fix: implement time.h wrapper for FD_ISSET

Kernels v3.4.0 to v3.4.7 still define FD_ISSET, but __FD_ISSET has been
removed. Therefore, we cannot use the FD_ISSET define to find out of we
need to use the new close_on_exec(). Implement a wrapper based on kernel
version detection instead.

Fixes #872

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: update sched instrumentation for 3.19+ kernels
Mathieu Desnoyers [Sun, 28 Dec 2014 14:08:41 +0000 (09:08 -0500)] 
Fix: update sched instrumentation for 3.19+ kernels

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: update rcu instrumentation for 3.19+ kernels
Mathieu Desnoyers [Sun, 28 Dec 2014 14:05:51 +0000 (09:05 -0500)] 
Fix: update rcu instrumentation for 3.19+ kernels

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: update scsi instrumentation for 3.19+ kernels
Mathieu Desnoyers [Sun, 28 Dec 2014 13:57:59 +0000 (08:57 -0500)] 
Fix: update scsi instrumentation for 3.19+ kernels

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: update module instrumentation for 3.19+ kernels
Mathieu Desnoyers [Sun, 28 Dec 2014 13:53:34 +0000 (08:53 -0500)] 
Fix: update module instrumentation for 3.19+ kernels

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: Add f_dentry wrapper for 3.19+ kernels
Mathieu Desnoyers [Sun, 28 Dec 2014 13:49:25 +0000 (08:49 -0500)] 
Fix: Add f_dentry wrapper for 3.19+ kernels

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: introduce lttng_get_unused_fd() wrapper for 3.19 kernels
Mathieu Desnoyers [Wed, 24 Dec 2014 17:32:30 +0000 (12:32 -0500)] 
Fix: introduce lttng_get_unused_fd() wrapper for 3.19 kernels

get_unused_fd disappears in 3.19 kernel, where get_unused_fd_flags(0)
should be used instead.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: lttng_this_cpu_ptr wrapper for kernel 3.19+
Mathieu Desnoyers [Wed, 24 Dec 2014 17:24:04 +0000 (12:24 -0500)] 
Fix: lttng_this_cpu_ptr wrapper for kernel 3.19+

Starting from kernel 3.19-rc1, __get_cpu_var() disappears, replaced by
this_cpu_ptr(). Introduce a wrapper using either depending on the kernel
version. Older kernels did not expose a this_cpu_ptr(), so keep on using
__get_cpu_var() on old kernels.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: Update btrfs instrumentation for 3.18 Linux kernel
Mathieu Desnoyers [Wed, 24 Dec 2014 16:19:08 +0000 (11:19 -0500)] 
Fix: Update btrfs instrumentation for 3.18 Linux kernel

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix compile error on kernel 3.0.101 with CONFIG_PERF_EVENTS
David Engraf [Thu, 18 Dec 2014 10:45:22 +0000 (11:45 +0100)] 
Fix compile error on kernel 3.0.101 with CONFIG_PERF_EVENTS

The context parameter of perf_event_create_kernel_counter() was introduced
with kernel 3.1.

Signed-off-by: David Engraf <david.engraf@sysgo.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoConditional compilation introduced by lttng-modules commit
David Engraf [Wed, 17 Dec 2014 15:17:31 +0000 (10:17 -0500)] 
Conditional compilation introduced by lttng-modules commit

  0007344741ef65259bc52dea72259173dfbf96c0

needs to be applied for kernels 3.12.30 and up in the 3.12.x branch.

Signed-off-by: David Engraf <david.engraf@sysgo.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: compaction instrumentation update for 3.14.x stable kernels
Simon Marchi [Sun, 7 Dec 2014 17:14:19 +0000 (12:14 -0500)] 
Fix: compaction instrumentation update for 3.14.x stable kernels

Conditional compilation introduced by lttng-modules commit

  0007344741ef65259bc52dea72259173dfbf96c0

needs to be applied to kernels 3.14.25 and up in the 3.14.x branch.

Signed-off-by: Simon Marchi <simon.marchi@polymtl.ca>
Reported-by: Bjørn Forsman <bjorn.forsman@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 years agoFix: context alignment not properly handled
Mathieu Desnoyers [Mon, 1 Dec 2014 23:12:53 +0000 (18:12 -0500)] 
Fix: context alignment not properly handled

This issue affects only architectures without efficient unaligned
accesses, only when a context field with larger alignment follows a
context field with smaller alignment. It generates unreadable traces
when such context fields are enabled in this configuration.

Fixes #858

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix compilation on Linux kernel >= 3.18.0
André Goddard Rosa [Fri, 14 Nov 2014 05:33:02 +0000 (21:33 -0800)] 
Fix compilation on Linux kernel >= 3.18.0

Since kernel commit 8a9522d2fe compilation fails as kvm_age_page
tracepoint had its signature changed, so update it accordingly.

Tested pointing to kernels:
    git reset --hard v3.17; make init/version.o
    git reset --hard v3.18-rc1; make init/version.o

Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: build for architectures without HAVE_SYSCALL_TRACEPOINTS
Mathieu Desnoyers [Wed, 12 Nov 2014 19:29:47 +0000 (14:29 -0500)] 
Fix: build for architectures without HAVE_SYSCALL_TRACEPOINTS

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoVersion 2.6.0-rc1 v2.6.0-rc1
Mathieu Desnoyers [Mon, 20 Oct 2014 23:02:08 +0000 (19:02 -0400)] 
Version 2.6.0-rc1

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoExpose lttng-modules ABI version ioctl
Mathieu Desnoyers [Mon, 20 Oct 2014 22:46:44 +0000 (18:46 -0400)] 
Expose lttng-modules ABI version ioctl

Check compatibility between lttng-modules and tools using a version
numbering specifically for the ABI, rather than relying on the major
version of lttng-modules per se. This takes into account that we
sometimes depend on lock-step updates of the toolchain, including tools
and modules.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: syscall list ioctl number conflict
Mathieu Desnoyers [Mon, 20 Oct 2014 22:21:22 +0000 (18:21 -0400)] 
Fix: syscall list ioctl number conflict

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agolttng-modules: fix build for non-x86
Nathan Lynch [Sat, 18 Oct 2014 19:00:23 +0000 (14:00 -0500)] 
lttng-modules: fix build for non-x86

Since commit 644d6e9c2807041db2b4fd9c3350d4fa243060b1 "Remove sys_
prefix from syscall names" the build has been broken for non-x86
architectures.

Remove the sys_ prefix from syscall names and related macros as has
already been done for x86.

Correct "OVVERRIDE" typo in arm and powerpc headers while we're at it.

Successfully built against v3.17 for 32- and 64-bit mips and powerpc;
runtime tested on arm, verifying that mmap2, execve, and clone syscall
events are captured.

Signed-off-by: Nathan Lynch <nathan_lynch@mentor.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: syscall listing of session
Mathieu Desnoyers [Thu, 16 Oct 2014 14:50:56 +0000 (16:50 +0200)] 
Fix: syscall listing of session

Fixes syscall listing of sessions when no syscall has been enabled.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoPrint build warning when writeback probe is disabled
Mathieu Desnoyers [Sun, 12 Oct 2014 16:18:13 +0000 (18:18 +0200)] 
Print build warning when writeback probe is disabled

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoAdd atomic.h wrapper for before/after atomic
Mathieu Desnoyers [Sun, 12 Oct 2014 14:56:25 +0000 (16:56 +0200)] 
Add atomic.h wrapper for before/after atomic

Linux 3.16 changes the name of before/after atomic functions, and
generates a warning at build time about deprecation of old ones. Create
a wrapper header to handle this.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix compilation on Ubuntu 14.10
Alexandre Montplaisir [Fri, 3 Oct 2014 19:58:02 +0000 (15:58 -0400)] 
Fix compilation on Ubuntu 14.10

Extend the range introduced in 2260bfd to also include Ubuntu's
3.16 kernel. The API-changing patch was also backported to that series.
This will also be required for Trusty users once the the Utopic
hardware-enablement stack, including that 3.16 kernel, comes in.

Refs #838. See comment #2 for the patch in question.

Signed-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: export name as text array in writeback
Julien Desfossez [Fri, 3 Oct 2014 19:52:48 +0000 (15:52 -0400)] 
Fix: export name as text array in writeback

Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoCleanup: remove unused trace_clock_read32()
Mathieu Desnoyers [Thu, 2 Oct 2014 19:54:53 +0000 (15:54 -0400)] 
Cleanup: remove unused trace_clock_read32()

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoUse 3.17 ktime_get_mono_fast_ns() new API
Mathieu Desnoyers [Sun, 13 Jul 2014 17:20:57 +0000 (13:20 -0400)] 
Use 3.17 ktime_get_mono_fast_ns() new API

The new ktime_get_mono_fast_ns() API introduced in kernel 3.17 allows
tracing NMI handlers.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
10 years agoCheck for stale version.h files
Mathieu Desnoyers [Wed, 1 Oct 2014 16:05:41 +0000 (12:05 -0400)] 
Check for stale version.h files

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: compile lttng_statedump_process_ns on Ubuntu
Julien Desfossez [Wed, 1 Oct 2014 15:05:11 +0000 (11:05 -0400)] 
Fix: compile lttng_statedump_process_ns on Ubuntu

Fixes: #838
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoReverse version check logic in lttng_statedump_process_ns
Julien Desfossez [Wed, 1 Oct 2014 15:05:10 +0000 (11:05 -0400)] 
Reverse version check logic in lttng_statedump_process_ns

This allows to keep the most up-to-date branch on top.

Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix block_rq_complete TP on Ubuntu kernel
Julien Desfossez [Wed, 1 Oct 2014 15:05:09 +0000 (11:05 -0400)] 
Fix block_rq_complete TP on Ubuntu kernel

Fixes: #814
Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoIntroduce macros to check Ubuntu kernel version
Julien Desfossez [Wed, 1 Oct 2014 15:05:08 +0000 (11:05 -0400)] 
Introduce macros to check Ubuntu kernel version

Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoSync writeback tracepoints from mainline
Julien Desfossez [Tue, 30 Sep 2014 20:49:33 +0000 (16:49 -0400)] 
Sync writeback tracepoints from mainline

Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: redefinition of DEFINE_WRITEBACK_EVENT
Julien Desfossez [Tue, 30 Sep 2014 20:49:32 +0000 (16:49 -0400)] 
Fix: redefinition of DEFINE_WRITEBACK_EVENT

Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: hander negative get_syscall_nr return value
Mathieu Desnoyers [Mon, 29 Sep 2014 17:29:12 +0000 (13:29 -0400)] 
Fix: hander negative get_syscall_nr return value

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: statedump: close_on_exec flag backward compat
Mathieu Desnoyers [Fri, 26 Sep 2014 22:09:29 +0000 (18:09 -0400)] 
Fix: statedump: close_on_exec flag backward compat

Older kernels (e.g. 3.2.62) use FD_ISSET() to test close_on_exec flag.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix instrumentation of vmscan for older kernels
Mathieu Desnoyers [Fri, 26 Sep 2014 19:40:12 +0000 (15:40 -0400)] 
Fix instrumentation of vmscan for older kernels

Missing definition of LTTNG_TRACEPOINT_EVENT_CONDITION_MAP and
LTTNG_TRACEPOINT_EVENT_INSTANCE_CONDITION_MAP, only used for rather old
kernels (e.g. 3.2.62).

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: older kernels (3.2.x) don't undefine TRACE_SYSTEM
Mathieu Desnoyers [Fri, 26 Sep 2014 19:28:11 +0000 (15:28 -0400)] 
Fix: older kernels (3.2.x) don't undefine TRACE_SYSTEM

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: syscall listing: handle "enable all syscall"
Mathieu Desnoyers [Wed, 24 Sep 2014 20:08:34 +0000 (16:08 -0400)] 
Fix: syscall listing: handle "enable all syscall"

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: don't allow disabling syscalls when none are enabled
Mathieu Desnoyers [Wed, 24 Sep 2014 16:17:03 +0000 (12:17 -0400)] 
Fix: don't allow disabling syscalls when none are enabled

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: syscall: fail disable all if all already disabled
Mathieu Desnoyers [Wed, 24 Sep 2014 01:02:51 +0000 (21:02 -0400)] 
Fix: syscall: fail disable all if all already disabled

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: syscall filtering: NULL pointer deref
Mathieu Desnoyers [Tue, 23 Sep 2014 23:48:01 +0000 (19:48 -0400)] 
Fix: syscall filtering: NULL pointer deref

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoCleanup: list syscall without syscall_entry prefix
Mathieu Desnoyers [Mon, 22 Sep 2014 20:35:45 +0000 (16:35 -0400)] 
Cleanup: list syscall without syscall_entry prefix

Also full transition from syscall_enter to syscall_entry.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: syscall_list_show NULL pointer deref
Mathieu Desnoyers [Mon, 22 Sep 2014 19:30:51 +0000 (15:30 -0400)] 
Fix: syscall_list_show NULL pointer deref

Also make sure the syscall listing index matches the bitmask.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoimplement syscall mask getter
Mathieu Desnoyers [Mon, 15 Sep 2014 17:15:02 +0000 (13:15 -0400)] 
implement syscall mask getter

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoCleanup: lttng-abi.h coding style
Mathieu Desnoyers [Fri, 12 Sep 2014 19:30:29 +0000 (15:30 -0400)] 
Cleanup: lttng-abi.h coding style

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agosyscall listing: show syscall ID
Mathieu Desnoyers [Fri, 12 Sep 2014 19:25:38 +0000 (15:25 -0400)] 
syscall listing: show syscall ID

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoAllow events with same name to be enabled for each channel
Mathieu Desnoyers [Fri, 12 Sep 2014 18:39:50 +0000 (14:39 -0400)] 
Allow events with same name to be enabled for each channel

Before, we refused to enable an event with the same name in two
different channels at the same time within a session.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoABI: use enable a syscall ABI field name
Mathieu Desnoyers [Fri, 12 Sep 2014 18:20:39 +0000 (14:20 -0400)] 
ABI: use enable a syscall ABI field name

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoImplement syscall listing
Mathieu Desnoyers [Fri, 12 Sep 2014 18:12:43 +0000 (14:12 -0400)] 
Implement syscall listing

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: tracepoint list anonymous file name
Mathieu Desnoyers [Thu, 11 Sep 2014 16:19:16 +0000 (12:19 -0400)] 
Fix: tracepoint list anonymous file name

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix: syscall filtering: disable all syscalls
Mathieu Desnoyers [Tue, 9 Sep 2014 22:56:53 +0000 (18:56 -0400)] 
Fix: syscall filtering: disable all syscalls

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agosyscall tracing: input/output parameter handling for all arch
Mathieu Desnoyers [Tue, 9 Sep 2014 15:06:22 +0000 (11:06 -0400)] 
syscall tracing: input/output parameter handling for all arch

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agolttng-get-syscall-inout.sh depends on bash
Mathieu Desnoyers [Tue, 9 Sep 2014 14:19:38 +0000 (10:19 -0400)] 
lttng-get-syscall-inout.sh depends on bash

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoFix generate syscall header script: add missing escape char
Mathieu Desnoyers [Tue, 9 Sep 2014 13:45:16 +0000 (09:45 -0400)] 
Fix generate syscall header script: add missing escape char

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agosyscall instrumentation: handle copy_from_user return value
Mathieu Desnoyers [Tue, 9 Sep 2014 12:32:29 +0000 (08:32 -0400)] 
syscall instrumentation: handle copy_from_user return value

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoRename LTTng syscall instrumentation macros
Mathieu Desnoyers [Tue, 9 Sep 2014 12:28:31 +0000 (08:28 -0400)] 
Rename LTTng syscall instrumentation macros

Mapping:

SC_LTTNG_TRACE_EVENT -> SC_LTTNG_TRACEPOINT_EVENT_CODE
SC_TRACE_EVENT -> SC_LTTNG_TRACEPOINT_EVENT
SC_DECLARE_EVENT_CLASS_NOARGS -> SC_LTTNG_TRACEPOINT_EVENT_CLASS_NOARGS
SC_DEFINE_EVENT_NOARGS -> SC_LTTNG_TRACEPOINT_EVENT_INSTANCE_NOARGS

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoRename LTTng instrumentation macros
Mathieu Desnoyers [Tue, 9 Sep 2014 11:48:17 +0000 (07:48 -0400)] 
Rename LTTng instrumentation macros

Since LTTng instrumentation macros have a different layout than the
Linux kernel TRACE_EVENT macros, privatize the name.

Here is the mapping:

DECLARE_EVENT_CLASS -> LTTNG_TRACEPOINT_EVENT_CLASS
DEFINE_EVENT -> LTTNG_TRACEPOINT_EVENT_INSTANCE
TRACE_EVENT -> LTTNG_TRACEPOINT_EVENT
TRACE_EVENT_CONDITION -> LTTNG_TRACEPOINT_EVENT_CONDITION
DEFINE_EVENT_CONDITION -> LTTNG_TRACEPOINT_EVENT_INSTANCE_CONDITION
TRACE_EVENT_MAP -> LTTNG_TRACEPOINT_EVENT_MAP
DEFINE_EVENT_MAP -> LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP

LTTNG_V4L2_TRACEPOINT_EVENT -> LTTNG_TRACEPOINT_EVENT_V4L2
DEFINE_WRITEBACK_WORK_EVENT ->
LTTNG_TRACEPOINT_EVENT_WRITEBACK_WORK_INSTANCE
DEFINE_WBC_EVENT -> LTTNG_TRACEPOINT_EVENT_WBC_INSTANCE

DEFINE_EVENT_NOARGS -> LTTNG_TRACEPOINT_EVENT_INSTANCE_NOARGS
TRACE_EVENT_FLAGS -> REMOVE

LTTNG_DECLARE_EVENT_CLASS -> LTTNG_TRACEPOINT_EVENT_CLASS_CODE
LTTNG_DECLARE_EVENT_CLASS_NOARGS ->
LTTNG_TRACEPOINT_EVENT_CLASS_CODE_NOARGS
LTTNG_TRACE_EVENT -> LTTNG_TRACEPOINT_EVENT_CODE

TRACE_EVENT_MAP_NOARGS -> LTTNG_TRACEPOINT_EVENT_MAP_NOARGS
DECLARE_EVENT_CLASS_NOARGS -> LTTNG_TRACEPOINT_EVENT_CLASS_NOARGS

DEFINE_EVENT_MAP_NOARGS -> LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP_NOARGS

DEFINE_EVENT_PRINT -> LTTNG_TRACEPOINT_EVENT_INSTANCE_PRINT
DEFINE_EVENT_PRINT_MAP -> LTTNG_TRACEPOINT_EVENT_INSTANCE_PRINT_MAP

DEFINE_EVENT_CONDITION_MAP ->
LTTNG_TRACEPOINT_EVENT_INSTANCE_CONDITION_MAP
TRACE_EVENT_CONDITION_MAP -> LTTNG_TRACEPOINT_EVENT_CONDITION_MAP

TRACE_EVENT_NOARGS -> LTTNG_TRACEPOINT_EVENT_NOARGS
TRACE_EVENT_FN_MAP -> LTTNG_TRACEPOINT_EVENT_FN_MAP
TRACE_EVENT_FN -> LTTNG_TRACEPOINT_EVENT_FN

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoExtract input/output arguments from accept and connect syscalls
Mathieu Desnoyers [Thu, 24 Jul 2014 16:47:46 +0000 (12:47 -0400)] 
Extract input/output arguments from accept and connect syscalls

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agosyscall: extract pipe and pipe2 output args
Mathieu Desnoyers [Mon, 21 Jul 2014 01:04:04 +0000 (21:04 -0400)] 
syscall: extract pipe and pipe2 output args

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoRemove sys_ prefix from syscall names
Mathieu Desnoyers [Sun, 20 Jul 2014 20:34:56 +0000 (16:34 -0400)] 
Remove sys_ prefix from syscall names

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoSystem call inout/output arg processing
Mathieu Desnoyers [Sun, 20 Jul 2014 20:24:45 +0000 (16:24 -0400)] 
System call inout/output arg processing

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoUpdate syscall inout table
Mathieu Desnoyers [Sun, 20 Jul 2014 17:43:38 +0000 (13:43 -0400)] 
Update syscall inout table

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoAdd syscall inout table
Mathieu Desnoyers [Sun, 20 Jul 2014 17:39:39 +0000 (13:39 -0400)] 
Add syscall inout table

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoExtract syscall exit ret value on x86 32/64
Mathieu Desnoyers [Sun, 20 Jul 2014 03:33:40 +0000 (23:33 -0400)] 
Extract syscall exit ret value on x86 32/64

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoExtract system call exit return value
Mathieu Desnoyers [Sun, 20 Jul 2014 03:33:18 +0000 (23:33 -0400)] 
Extract system call exit return value

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
10 years agoSyscall filtering: apply to syscall exit
Mathieu Desnoyers [Sun, 20 Jul 2014 02:17:55 +0000 (22:17 -0400)] 
Syscall filtering: apply to syscall exit

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
This page took 0.041818 seconds and 4 git commands to generate.