lttng-modules.git
12 years agoImplement state dump
Mathieu Desnoyers [Thu, 16 Feb 2012 02:02:00 +0000 (21:02 -0500)] 
Implement state dump

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoUpdate Changelog to 2.0-pre13 v2.0-pre13
Mathieu Desnoyers [Fri, 10 Feb 2012 00:36:51 +0000 (19:36 -0500)] 
Update Changelog to 2.0-pre13

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoUpdate README
Mathieu Desnoyers [Wed, 8 Feb 2012 14:37:11 +0000 (09:37 -0500)] 
Update README

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoenvironment: write sysname, release, version, domain to metadata
Mathieu Desnoyers [Tue, 7 Feb 2012 04:29:20 +0000 (23:29 -0500)] 
environment: write sysname, release, version, domain to metadata

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoAllow open /proc/lttng for read & write
Mathieu Desnoyers [Tue, 7 Feb 2012 04:23:38 +0000 (23:23 -0500)] 
Allow open /proc/lttng for read & write

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoUpdate Changelog to 2.0-pre12 v2.0-pre12
Mathieu Desnoyers [Fri, 3 Feb 2012 03:29:39 +0000 (22:29 -0500)] 
Update Changelog to 2.0-pre12

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoAdd x86 32/64 execve syscall instrumentation override
Mathieu Desnoyers [Thu, 2 Feb 2012 19:42:37 +0000 (14:42 -0500)] 
Add x86 32/64 execve syscall instrumentation override

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoRemove unused defines
Mathieu Desnoyers [Thu, 2 Feb 2012 17:21:53 +0000 (12:21 -0500)] 
Remove unused defines

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoAdd padding to ABI
Mathieu Desnoyers [Thu, 2 Feb 2012 17:12:17 +0000 (12:12 -0500)] 
Add padding to ABI

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoUse LTTNG_KERNEL_SYM_NAME_LEN
Mathieu Desnoyers [Thu, 2 Feb 2012 17:03:21 +0000 (12:03 -0500)] 
Use LTTNG_KERNEL_SYM_NAME_LEN

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoUpdate version to 1.9.9
Mathieu Desnoyers [Thu, 2 Feb 2012 16:55:18 +0000 (11:55 -0500)] 
Update version to 1.9.9

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoAdd missing double-quotes to clock uuid
Mathieu Desnoyers [Mon, 30 Jan 2012 16:27:58 +0000 (11:27 -0500)] 
Add missing double-quotes to clock uuid

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoclock: read bootid as clock monotonic ID
Mathieu Desnoyers [Mon, 30 Jan 2012 15:30:05 +0000 (10:30 -0500)] 
clock: read bootid as clock monotonic ID

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoFix comment
Mathieu Desnoyers [Mon, 30 Jan 2012 14:19:23 +0000 (09:19 -0500)] 
Fix comment

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoCleanup comment
Mathieu Desnoyers [Mon, 30 Jan 2012 14:03:58 +0000 (09:03 -0500)] 
Cleanup comment

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoclock: output clock description in metadata
Mathieu Desnoyers [Fri, 27 Jan 2012 02:36:06 +0000 (21:36 -0500)] 
clock: output clock description in metadata

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoProperly fix the timekeeping overflow detection
Mathieu Desnoyers [Thu, 26 Jan 2012 20:13:55 +0000 (15:13 -0500)] 
Properly fix the timekeeping overflow detection

The underlying issue was a mismatch between the ring buffer
configuration description of the number of clock bits (32) saved and the
actual number used (27).

Introduce LTTNG_COMPACT_EVENT_BITS and LTTNG_COMPACT_TSC_BITS across the
code to remove all hardcoded instances of these values to ensure this
kind of mistake does not happen again.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Reported-by: Sébastien Barthélémy <barthelemy@crans.org>
12 years agoFix init bug
Mathieu Desnoyers [Sun, 22 Jan 2012 21:22:24 +0000 (16:22 -0500)] 
Fix init bug

Fix reversed logic bug introduced by commit
80996790fa42072d6525f2adb9a910312077bef6

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agorename lib-ring-buffer to lttng-lib-ring-buffer
Mathieu Desnoyers [Sun, 22 Jan 2012 21:18:29 +0000 (16:18 -0500)] 
rename lib-ring-buffer to lttng-lib-ring-buffer

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoRemove #warning
Mathieu Desnoyers [Sun, 22 Jan 2012 21:17:27 +0000 (16:17 -0500)] 
Remove #warning

Keep a comment about future work, but don't generate compiler warnings.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoMass rename: ltt_*/ltt-* to LTTNG_*/LTTNG-*
Mathieu Desnoyers [Sun, 22 Jan 2012 21:13:41 +0000 (16:13 -0500)] 
Mass rename: ltt_*/ltt-* to LTTNG_*/LTTNG-*

For files, defines and symbols.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoUpdate TODO
Mathieu Desnoyers [Sun, 22 Jan 2012 20:53:11 +0000 (15:53 -0500)] 
Update TODO

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoUpdate TODO
Mathieu Desnoyers [Sun, 22 Jan 2012 20:52:05 +0000 (15:52 -0500)] 
Update TODO

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoRemove debugfs file (keep only proc file)
Mathieu Desnoyers [Sun, 22 Jan 2012 20:51:41 +0000 (15:51 -0500)] 
Remove debugfs file (keep only proc file)

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoRename lttng-debugfs-abi files to lttng-abi
Mathieu Desnoyers [Sun, 22 Jan 2012 20:47:17 +0000 (15:47 -0500)] 
Rename lttng-debugfs-abi files to lttng-abi

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoUpdate ChangeLog for 2.0-pre11 v2.0-pre11
Mathieu Desnoyers [Tue, 13 Dec 2011 21:57:37 +0000 (16:57 -0500)] 
Update ChangeLog for 2.0-pre11

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoFix OOPS caused by reference of config pointer
Mathieu Desnoyers [Tue, 13 Dec 2011 21:37:51 +0000 (16:37 -0500)] 
Fix OOPS caused by reference of config pointer

The config pointer points to data that may vanish across the life-time
of the ring buffer stream references. It's only kept valid for the
duration between the channel create and destroy, but the streams can
keep an extra reference on the channel, and thus need the config to stay
valid.

Perform a copy of the config rather than keeping a pointer to it.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoGather detailed info from x86 64 32-bit compat syscall instrumentation
Mathieu Desnoyers [Fri, 9 Dec 2011 14:39:10 +0000 (09:39 -0500)] 
Gather detailed info from x86 64 32-bit compat syscall instrumentation

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agolttng lib: ring buffer move null pointer check to open
Mathieu Desnoyers [Fri, 9 Dec 2011 14:26:52 +0000 (09:26 -0500)] 
lttng lib: ring buffer move null pointer check to open

Let's move the NULL buf check to the file "open", where it belongs.  The
"open" file operation is the actual interface between lib ring buffer
and the modules using it.

Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agolttng lib: ring buffer remove duplicate null pointer
Mathieu Desnoyers [Fri, 9 Dec 2011 14:26:06 +0000 (09:26 -0500)] 
lttng lib: ring buffer remove duplicate null pointer

This check is performed at mapping setup time in
lib_ring_buffer_mmap_buf() already, so we can safely remove this
duplicata.

Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agolttng lib: ring buffer: remove stale null-pointer
Mathieu Desnoyers [Fri, 9 Dec 2011 14:25:18 +0000 (09:25 -0500)] 
lttng lib: ring buffer: remove stale null-pointer

Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agolttng wrapper: add missing include to kallsyms wrapper
Mathieu Desnoyers [Fri, 9 Dec 2011 14:24:26 +0000 (09:24 -0500)] 
lttng wrapper: add missing include to kallsyms wrapper

Needed to keep bissectability.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agolttng: cleanup one-bit signed bitfields
Mathieu Desnoyers [Fri, 9 Dec 2011 14:22:30 +0000 (09:22 -0500)] 
lttng: cleanup one-bit signed bitfields

* Dan Carpenter <dan.carpenter@oracle.com> wrote:
> Sparse complains that these signed bitfields look "dubious".  The
> problem is that instead of being either 0 or 1 like people would expect,
> signed one bit variables like this are either 0 or -1.  It doesn't cause
> a problem in this case but it's ugly so lets fix them.

* walter harms (wharms@bfs.de) wrote:
> hi,
> This patch looks ok to me but this design is ugly by itself.
> It should be replaced by an uchar uint whatever or use a
> real bool (obviously not preferred by this programmes).

bool :1, uchar :1 or uint :1 could make sense. uchar:1/bool:1 won't save
any space here, because the surrounding fields are either uint or
pointers, so alignment will just add padding.

I try to use int/uint whenever possible because x86 CPUs tend to get
less register false-dependencies when using instructions modifying the
whole register (generated by using int/uint types) rather than only part
of it (uchar/char/bool). I only use char/uchar/bool when there is a
clear wanted space gain.

The reason why I never use the bool type within a structure when I want
a compact representation is that bool takes a whole byte just to
represent one bit:

struct usebitfield {
int a;
unsigned int f:1, g:1, h:1, i:1, j:1;
int b;
};

struct usebool {
int a;
bool f, g, h, i, j;
int b;
};

struct useboolbf {
int a;
bool f:1, g:1, h:1, i:1, j:1;
int b;
};

int main()
{
printf("bitfield %d bytes, bool %d bytes, boolbitfield %d bytes\n",
sizeof(struct usebitfield), sizeof(struct usebool),
sizeof(struct useboolbf));
}

result:

bitfield 12 bytes, bool 16 bytes, boolbitfield 12 bytes

This is because each bool takes one byte, while the bitfields are put in
units of "unsigned int" (or bool for the 3rd struct). So in this
example, we need 5 bytes + 3 bytes alignment for the bool, but only 4
bytes to hold the "unsigned int" unit for the bitfields.

The choice between bool and bitfields must also take into account the
frequency of access to the variable, because bitfields require mask
operations to access the selected bit(s). You will notice that none of
these bitfields are accessed on the tracing fast-path: only in
slow-paths. Therefore, space gain is more important than speed here.

One might argue that I have so few of these fields here that it does not
make an actual difference to go for bitfield or bool. I am just trying
to choose types best suited for their intended purpose, ensuring they
are future-proof and will allow simply adding more fields using the same
type, as needed.

So I guess I'll go for unsigned int :1 (rather than uint:1, so we
keep source-level compatibility with user-space LTTng-UST).

Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoAdd TODO file
Mathieu Desnoyers [Fri, 9 Dec 2011 14:15:49 +0000 (09:15 -0500)] 
Add TODO file

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoUpdate symbol name length max size to 256
Mathieu Desnoyers [Tue, 6 Dec 2011 01:03:24 +0000 (20:03 -0500)] 
Update symbol name length max size to 256

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoFix last modifications to string_from_user operations
Yannick Brosseau [Sat, 3 Dec 2011 02:03:19 +0000 (21:03 -0500)] 
Fix last modifications to string_from_user operations

Signed-off-by: Yannick Brosseau <yannick.brosseau@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoDocument that depmod needs to be executed by hand
Mathieu Desnoyers [Sat, 19 Nov 2011 20:17:52 +0000 (15:17 -0500)] 
Document that depmod needs to be executed by hand

External modules don't seem to actually execute depmod on make install,
even though the console output says so. Document that it needs to be
manually executed in the README file.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix strlen_user fault space reservation
Mathieu Desnoyers [Mon, 7 Nov 2011 22:00:25 +0000 (17:00 -0500)] 
Fix strlen_user fault space reservation

The previous fix took care of kernel OOPS, but did not reserve space for
the \0.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix tp_copy_string_from_user handling of faults
Mathieu Desnoyers [Mon, 7 Nov 2011 21:46:29 +0000 (16:46 -0500)] 
Fix tp_copy_string_from_user handling of faults

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoDisable block layer tracing support for kernels < 2.6.38
Mathieu Desnoyers [Fri, 4 Nov 2011 20:41:50 +0000 (16:41 -0400)] 
Disable block layer tracing support for kernels < 2.6.38

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agolttng context: perf counter, fix 32-bit vs 64-bit field size bug
Mathieu Desnoyers [Fri, 4 Nov 2011 19:21:02 +0000 (15:21 -0400)] 
lttng context: perf counter, fix 32-bit vs 64-bit field size bug

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUpdate trace clock warning to match the current development plan
Mathieu Desnoyers [Fri, 4 Nov 2011 10:50:02 +0000 (06:50 -0400)] 
Update trace clock warning to match the current development plan

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoringbuffer: make ring buffer printk less verbose
Mathieu Desnoyers [Fri, 4 Nov 2011 10:38:05 +0000 (06:38 -0400)] 
ringbuffer: make ring buffer printk less verbose

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoMakefile: do not run depmod manually
Thomas Petazzoni [Thu, 3 Nov 2011 12:02:40 +0000 (08:02 -0400)] 
Makefile: do not run depmod manually

The modules_install target of the kernel build infrastructure already
runs depmod properly, taking into account the cross-compilation
case. Therefore, it is useless to re-run depmod here, and also harmful
since it does not work in cross-compilation contexts (it does the
depmod on the modules installed on the host and not the ones being
built for the target).

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoVersion 2.0-pre10 v2.0-pre10
Mathieu Desnoyers [Fri, 30 Sep 2011 15:49:24 +0000 (11:49 -0400)] 
Version 2.0-pre10

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agox86-32: override sys_mmap syscall instrumentation
Mathieu Desnoyers [Fri, 30 Sep 2011 15:49:31 +0000 (11:49 -0400)] 
x86-32: override sys_mmap syscall instrumentation

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix cast warning
Mathieu Desnoyers [Fri, 30 Sep 2011 15:42:24 +0000 (11:42 -0400)] 
Fix cast warning

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoVersion 2.0-pre9 v2.0-pre9
Mathieu Desnoyers [Thu, 29 Sep 2011 22:52:12 +0000 (18:52 -0400)] 
Version 2.0-pre9

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agox86 32 syscalls: fix !CONFIG_UID16
Mathieu Desnoyers [Thu, 29 Sep 2011 16:28:16 +0000 (12:28 -0400)] 
x86 32 syscalls: fix !CONFIG_UID16

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUse __string_from_user
Mathieu Desnoyers [Thu, 29 Sep 2011 15:56:49 +0000 (11:56 -0400)] 
Use __string_from_user

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd __string_from_user
Mathieu Desnoyers [Thu, 29 Sep 2011 15:55:12 +0000 (11:55 -0400)] 
Add __string_from_user

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoComplete comm -> procname change
Mathieu Desnoyers [Wed, 28 Sep 2011 00:58:09 +0000 (20:58 -0400)] 
Complete comm -> procname change

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRename "comm" context to "procname"
Mathieu Desnoyers [Wed, 28 Sep 2011 00:55:24 +0000 (20:55 -0400)] 
Rename "comm" context to "procname"

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFetch "type" name field for mount syscall
Mathieu Desnoyers [Tue, 27 Sep 2011 22:50:09 +0000 (18:50 -0400)] 
Fetch "type" name field for mount syscall

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoCreate common override file for all architectures
Mathieu Desnoyers [Tue, 27 Sep 2011 22:47:38 +0000 (18:47 -0400)] 
Create common override file for all architectures

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoShrink stack size usage
Mathieu Desnoyers [Tue, 27 Sep 2011 22:35:42 +0000 (18:35 -0400)] 
Shrink stack size usage

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoCleanup: remove unused lttng-compat-syscalls.c file
Mathieu Desnoyers [Tue, 27 Sep 2011 22:31:01 +0000 (18:31 -0400)] 
Cleanup: remove unused lttng-compat-syscalls.c file

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoSupport detailed compat syscalls on x86_64
Mathieu Desnoyers [Tue, 27 Sep 2011 22:29:16 +0000 (18:29 -0400)] 
Support detailed compat syscalls on x86_64

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix syscall table
Mathieu Desnoyers [Tue, 27 Sep 2011 17:56:30 +0000 (13:56 -0400)] 
Fix syscall table

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd disabled compat syscalls detail (work in progress)
Mathieu Desnoyers [Tue, 27 Sep 2011 17:53:32 +0000 (13:53 -0400)] 
Add disabled compat syscalls detail (work in progress)

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd config compat support for detailed x86_32 syscalls
Mathieu Desnoyers [Tue, 27 Sep 2011 16:24:09 +0000 (12:24 -0400)] 
Add config compat support for detailed x86_32 syscalls

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoHandle newer 3.1+ perf API
Mathieu Desnoyers [Tue, 27 Sep 2011 15:52:53 +0000 (11:52 -0400)] 
Handle newer 3.1+ perf API

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd dummy x86-32 override headers
Mathieu Desnoyers [Tue, 27 Sep 2011 15:29:59 +0000 (11:29 -0400)] 
Add dummy x86-32 override headers

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoBind x86-32 syscall headers
Mathieu Desnoyers [Tue, 27 Sep 2011 15:28:56 +0000 (11:28 -0400)] 
Bind x86-32 syscall headers

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd x86-32 syscall headers
Mathieu Desnoyers [Tue, 27 Sep 2011 15:27:41 +0000 (11:27 -0400)] 
Add x86-32 syscall headers

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd check for KALLSYMS_ALL in syscall extraction script
Mathieu Desnoyers [Tue, 27 Sep 2011 15:16:03 +0000 (11:16 -0400)] 
Add check for KALLSYMS_ALL in syscall extraction script

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAutomate string extraction for syscalls
Mathieu Desnoyers [Tue, 27 Sep 2011 13:19:14 +0000 (09:19 -0400)] 
Automate string extraction for syscalls

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAutomate syscall filename/pathname extraction
Mathieu Desnoyers [Tue, 27 Sep 2011 12:35:11 +0000 (08:35 -0400)] 
Automate syscall filename/pathname extraction

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd exit to ring_buffer_frontend so module is unloadable
Mathieu Desnoyers [Tue, 27 Sep 2011 12:31:16 +0000 (08:31 -0400)] 
Add exit to ring_buffer_frontend so module is unloadable

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd sys_open filename (x86_64)
Mathieu Desnoyers [Tue, 27 Sep 2011 12:17:43 +0000 (08:17 -0400)] 
Add sys_open filename (x86_64)

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd missing memcpy callback
Mathieu Desnoyers [Tue, 27 Sep 2011 12:15:29 +0000 (08:15 -0400)] 
Add missing memcpy callback

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agocopy_from_user and memset
Julien Desfossez [Tue, 27 Sep 2011 11:51:34 +0000 (07:51 -0400)] 
copy_from_user and memset

This patch provides the copy_from_user and memset operations for the lib
ringbuffer.

[ edit: tp_copy_string_from_user len parameter now excludes final \0 ]

Signed-off-by: Julien Desfossez <julien.desfossez@polymtl.ca>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd missing alignment after header write
Mathieu Desnoyers [Sun, 25 Sep 2011 03:25:26 +0000 (23:25 -0400)] 
Add missing alignment after header write

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agolib ring buffer: add frontend init as module_init
Mathieu Desnoyers [Wed, 21 Sep 2011 14:14:20 +0000 (10:14 -0400)] 
lib ring buffer: add frontend init as module_init

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agolib ring buffer frontend: add missing lock initialization
Mathieu Desnoyers [Wed, 21 Sep 2011 14:08:34 +0000 (10:08 -0400)] 
lib ring buffer frontend: add missing lock initialization

[...]
while enabling the events, I get following output:

[ 4304.827819] BUG: spinlock bad magic on CPU#1, ltt-sessiond/1305
[ 4304.841735]  lock: 81453c00, .magic: 00000000, .owner: <none>/-1,
.owner_cpu: 0
[ 4304.857421] [<800110ad>] (unwind_backtrace+0x1/0x90) from
[<8022c847>] (do_raw_spin_lock+0x17/0xfc)
[ 4304.875213] [<8022c847>] (do_raw_spin_lock+0x17/0xfc) from
[<7f97c30f>] (channel_create+0xd6/0x158 [lib_ring_buffer])
[ 4304.894866] [<7f97c30f>] (channel_create+0xd6/0x158
[lib_ring_buffer]) from [<7f99856b>] (_channel_create+0x28/0x32
[ltt_ring_buffer_client_discard])
[ 4304.917755] [<7f99856b>] (_channel_create+0x28/0x32
[ltt_ring_buffer_client_discard]) from [<7f98b507>]
(ltt_channel_create+0x12a/0x190 [ltt_relay])
[ 4304.940551] [<7f98b507>] (ltt_channel_create+0x12a/0x190 [ltt_relay])
from [<7f98c34b>] (lttng_abi_create_channel+0xba/0x158 [ltt_relay])
[ 4304.962341] [<7f98c34b>] (lttng_abi_create_channel+0xba/0x158
[ltt_relay]) from [<7f98c43f>] (lttng_session_ioctl+0x56/0x64 [ltt_relay])
[ 4304.984436] [<7f98c43f>] (lttng_session_ioctl+0x56/0x64 [ltt_relay])
from [<800baa49>] (do_vfs_ioctl+0x1a5/0x1dc)
[ 4305.004394] [<800baa49>] (do_vfs_ioctl+0x1a5/0x1dc) from [<800baab3>]
(sys_ioctl+0x33/0x4c)
[ 4305.022369] [<800baab3>] (sys_ioctl+0x33/0x4c) from [<8000c2c1>]
(ret_fast_syscall+0x1/0x50)
All kernel events are enabled in channel channel0

Reported-by: Avik Sil <avik.sil@linaro.org>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoARM: Set bit 0 for thumb mode in kallsyms_lookup_name returned address (missing file)
Avik Sil [Mon, 19 Sep 2011 16:38:52 +0000 (12:38 -0400)] 
ARM: Set bit 0 for thumb mode in kallsyms_lookup_name returned address (missing file)

Adding missing file in commit c539a324b020171c10d0fcb100892ac93c17e9e7

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoARM: Set bit 0 for thumb mode in kallsyms_lookup_name returned address
Avik Sil [Mon, 19 Sep 2011 14:59:59 +0000 (10:59 -0400)] 
ARM: Set bit 0 for thumb mode in kallsyms_lookup_name returned address

This patch fixes the undefined instruction oops due to execution
of thumb-2 code in ARM mode. The zero bit in the symbol address
returned by kallsyms_lookup_name is not set, leading to switching
to ARM mode that generates oops while executing thumb-2 code. For
detailed discussion, see [1].
[1] http://lists.casi.polymtl.ca/pipermail/ltt-dev/2011-September/005176.html

v1:
        - include wrapper function kallsyms_lookup_funcptr as suggested
        by Dave Martin

Signed-off-by: Avik Sil <avik.sil@linaro.org>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoCreate override for sys_mmap
Mathieu Desnoyers [Mon, 19 Sep 2011 14:30:41 +0000 (10:30 -0400)] 
Create override for sys_mmap

based on mmap(2).

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRename syscalls -> syscall in LTTng ABI
Mathieu Desnoyers [Mon, 19 Sep 2011 14:11:54 +0000 (10:11 -0400)] 
Rename syscalls -> syscall in LTTng ABI

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUse different event name for compat syscalls
Mathieu Desnoyers [Sat, 17 Sep 2011 17:28:35 +0000 (13:28 -0400)] 
Use different event name for compat syscalls

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAllow trace syscall table override
Mathieu Desnoyers [Sat, 17 Sep 2011 16:19:05 +0000 (12:19 -0400)] 
Allow trace syscall table override

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd dummy override files
Mathieu Desnoyers [Sat, 17 Sep 2011 16:00:04 +0000 (12:00 -0400)] 
Add dummy override files

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agosyscall detail: add override capability
Mathieu Desnoyers [Sat, 17 Sep 2011 15:59:43 +0000 (11:59 -0400)] 
syscall detail: add override capability

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd pointer pretty-print heuristics
Mathieu Desnoyers [Sat, 17 Sep 2011 15:47:33 +0000 (11:47 -0400)] 
Add pointer pretty-print heuristics

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd __field_hex
Mathieu Desnoyers [Sat, 17 Sep 2011 15:46:54 +0000 (11:46 -0400)] 
Add __field_hex

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRename sys exit errno into ret
Mathieu Desnoyers [Sat, 17 Sep 2011 15:11:53 +0000 (11:11 -0400)] 
Rename sys exit errno into ret

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoEnable detailed syscalls only for native x86_64
Mathieu Desnoyers [Sat, 17 Sep 2011 14:59:02 +0000 (10:59 -0400)] 
Enable detailed syscalls only for native x86_64

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUse "unknown" for compat syscalls
Mathieu Desnoyers [Sat, 17 Sep 2011 14:54:16 +0000 (10:54 -0400)] 
Use "unknown" for compat syscalls

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoDisable x86-64 specific detailed syscalls for now, until we deal with 32-bit compat
Mathieu Desnoyers [Sat, 17 Sep 2011 14:34:04 +0000 (10:34 -0400)] 
Disable x86-64 specific detailed syscalls for now, until we deal with 32-bit compat

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix syscall exit
Mathieu Desnoyers [Sat, 17 Sep 2011 14:29:08 +0000 (10:29 -0400)] 
Fix syscall exit

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix syscall exit tracing
Mathieu Desnoyers [Sat, 17 Sep 2011 14:00:56 +0000 (10:00 -0400)] 
Fix syscall exit tracing

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRemove unused variable
Mathieu Desnoyers [Sat, 17 Sep 2011 13:52:46 +0000 (09:52 -0400)] 
Remove unused variable

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix sys exit
Mathieu Desnoyers [Sat, 17 Sep 2011 13:52:16 +0000 (09:52 -0400)] 
Fix sys exit

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix unknown syscall support
Mathieu Desnoyers [Sat, 17 Sep 2011 13:47:24 +0000 (09:47 -0400)] 
Fix unknown syscall support

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoOnly enable detailed syscalls for x86_64 for now
Mathieu Desnoyers [Sat, 17 Sep 2011 13:12:09 +0000 (09:12 -0400)] 
Only enable detailed syscalls for x86_64 for now

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoMerge unknown syscall method with extended detail method
Mathieu Desnoyers [Sat, 17 Sep 2011 13:09:36 +0000 (09:09 -0400)] 
Merge unknown syscall method with extended detail method

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd underscore prefix before event names
Mathieu Desnoyers [Sat, 17 Sep 2011 03:24:10 +0000 (23:24 -0400)] 
Add underscore prefix before event names

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd syscalls pointers detailed syscall tracing
Mathieu Desnoyers [Sat, 17 Sep 2011 03:01:33 +0000 (23:01 -0400)] 
Add syscalls pointers detailed syscall tracing

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUse perl for regexp
Mathieu Desnoyers [Sat, 17 Sep 2011 02:59:39 +0000 (22:59 -0400)] 
Use perl for regexp

Allows more than 9 backward refs.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoSupport generation of syscall probes for those with pointers
Mathieu Desnoyers [Sat, 17 Sep 2011 01:47:48 +0000 (21:47 -0400)] 
Support generation of syscall probes for those with pointers

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