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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Mathieu Desnoyers [Sat, 17 Sep 2011 01:01:39 +0000 (21:01 -0400)]
Support detailed syscalls with 0 arguments
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 16 Sep 2011 23:11:44 +0000 (19:11 -0400)]
detailed syscall tracing (work in progress)
Buidl disabled for now.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 16 Sep 2011 21:51:02 +0000 (17:51 -0400)]
Expose /proc/lttng file
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 16 Sep 2011 20:41:56 +0000 (16:41 -0400)]
Implement detailed syscall event probe
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 16 Sep 2011 20:07:27 +0000 (16:07 -0400)]
Disable perf build for < 2.6.33 kernels
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 16 Sep 2011 17:27:35 +0000 (13:27 -0400)]
Syscall detail mode: generate syscall table
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 16 Sep 2011 16:32:48 +0000 (12:32 -0400)]
block instrumentation: write cmd as hex sequence
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 16 Sep 2011 16:31:37 +0000 (12:31 -0400)]
lttng-events TRACE_EVENT generator cleanup
Adds support for _hex variants while cleaning up and refactoring macros,
removing duplicatas.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 16 Sep 2011 14:48:22 +0000 (10:48 -0400)]
block layer instrumentation: fix cmd field
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 16 Sep 2011 02:08:20 +0000 (22:08 -0400)]
Remove 0 args syscalls for now from type-aware syscall cb generator
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 16 Sep 2011 02:04:23 +0000 (22:04 -0400)]
Generate trace syscall table macros
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 15 Sep 2011 23:13:34 +0000 (19:13 -0400)]
standardize on "syscalls"
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 15 Sep 2011 23:11:49 +0000 (19:11 -0400)]
Put syscall tracing without arg types back in place
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 15 Sep 2011 23:10:06 +0000 (19:10 -0400)]
Revert to working code for now
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 15 Sep 2011 23:06:40 +0000 (19:06 -0400)]
Detailed system call tracing (TRACE_EVENT() generation for integer support)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 15 Sep 2011 23:05:00 +0000 (19:05 -0400)]
lttng events probes: don't clash with "ctx" variable name
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 15 Sep 2011 18:26:50 +0000 (14:26 -0400)]
Merge branch 'master' of ssh://git.lttng.org/home/git/lttng-modules
Mathieu Desnoyers [Fri, 26 Aug 2011 15:52:22 +0000 (11:52 -0400)]
lib ring buffer must take private pointer copy before decrementing refcount
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 17 Aug 2011 00:24:52 +0000 (20:24 -0400)]
ChangeLog for v2.0-pre8
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 16 Aug 2011 17:02:50 +0000 (13:02 -0400)]
Fix metadata buffer wait/wakeup
The metadata producer should be waiting on its own wait queue, woken up
when the consumer position is moved by the consumer.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 12 Aug 2011 15:22:55 +0000 (11:22 -0400)]
Add changelog
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 10 Aug 2011 20:04:54 +0000 (16:04 -0400)]
Add missing module refcount to lttng_tracepoint_list_fops
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 9 Aug 2011 14:47:19 +0000 (10:47 -0400)]
Add license info about lib/ringbuffer/ring_buffer_mmap.c being GPLv2
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 6 Aug 2011 06:30:42 +0000 (02:30 -0400)]
Fix calibrate: add noinline
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 5 Aug 2011 21:11:54 +0000 (17:11 -0400)]
Calibrate namespacing
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 5 Aug 2011 19:49:20 +0000 (15:49 -0400)]
Merge branch 'master' of ssh://git.lttng.org/home/git/lttng-modules
This page took 0.043552 seconds and 4 git commands to generate.