Skip to content

RFC LTTng Kernel Instrumentation (Architecture Independent)

Mathieu Desnoyers linux-mm lkml netdev 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 RFC Latest7 patches 15 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/7Include marker.h in kernel.h -- temporary, for code readabilityinclude/linux/kernel.h+1 -00 replies
2/7LTTng instrumentation fsfs/buffer.c fs/compat.c fs/exec.c +4 more+31 -20 replies
3/7LTTng instrumentation ipcipc/msg.c ipc/sem.c ipc/shm.c+12 -30 replies
4/7LTTng instrumentation kernelinclude/linux/module.h kernel/exit.c kernel/fork.c +10 more+147 -14 replies
5/7LTTng instrumentation mmmm/filemap.c mm/memory.c mm/page_alloc.c +1 more+35 -934 replies
6/7LTTng instrumentation netnet/core/dev.c net/ipv4/devinet.c net/socket.c+28 -00 replies
7/7Add Markers Into Semaphore Primitiveslib/semaphore-sleepers.c+9 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [RFC 0/7] LTTng Kernel Instrumentation (Architecture Independent)

Hi,

I submit this instrumentation of the main kernel events using markers to the Linux community as an RFC. This is the instrumentation LTTng (Linux Trace Toolkit Next Generation, at http://ltt.polymtl.ca) uses.

In addition to this, I also have architecture dependent instrumentation for:
- traps
- system call entry/exit
- kernel thread creation
- IPC call
which I plan to submit a bit later, once these architecture independent core instrumentation patches will have been discussed.

The goal here is be be able to tell "what the kernel is doing" so we can :
- get execution traces from bug reporters easily.
- help userspace developers to understand the interactions of their programs with other processes and with the kernel.

Mathieu

Signature · 3 lines
Mathieu Desnoyers
Computer Engineering Ph.D. Student, Ecole Polytechnique de Montreal
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F  BA06 3F25 A8FE 3BAE 9A68