Mirror of the lttng-dev mailing list
 help / color / mirror / Atom feed
* [lttng-dev] LTTng driver submission for inclusion in staging (resend)
@ 2011-11-26 15:03 Mathieu Desnoyers
  2011-11-26 15:03 ` [lttng-dev] [PATCH 01/19] lttng lib: ring buffer Mathieu Desnoyers
  2011-11-27  2:28 ` [lttng-dev] LTTng driver submission for inclusion in staging (resend) Greg KH
  0 siblings, 2 replies; 24+ messages in thread
From: Mathieu Desnoyers @ 2011-11-26 15:03 UTC (permalink / raw)



Hi,

I hereby propose the LTTng kernel tracer for inclusion into the staging
area of the Linux kernel. For those eager to try it out, and to get
information about the features of this tracer, you should grab the
control/consumer/viewer tools at: http://lttng.org/lttng2.0

Feedback is very welcome!

Diffstat:

 drivers/staging/lttng/lib/ringbuffer/api.h                                                           |   25 
 drivers/staging/lttng/lib/ringbuffer/backend.h                                                       |  250 +
 drivers/staging/lttng/lib/ringbuffer/backend_internal.h                                              |  449 ++
 drivers/staging/lttng/lib/ringbuffer/backend_types.h                                                 |   80 
 drivers/staging/lttng/lib/ringbuffer/config.h                                                        |  298 +
 drivers/staging/lttng/lib/ringbuffer/frontend.h                                                      |  228 +
 drivers/staging/lttng/lib/ringbuffer/frontend_api.h                                                  |  358 +
 drivers/staging/lttng/lib/ringbuffer/frontend_internal.h                                             |  424 +
 drivers/staging/lttng/lib/ringbuffer/frontend_types.h                                                |  176 
 drivers/staging/lttng/lib/ringbuffer/iterator.h                                                      |   70 
 drivers/staging/lttng/lib/ringbuffer/nohz.h                                                          |   30 
 drivers/staging/lttng/lib/ringbuffer/ring_buffer_backend.c                                           |  854 +++
 drivers/staging/lttng/lib/ringbuffer/ring_buffer_frontend.c                                          | 1721 +++++++
 drivers/staging/lttng/lib/ringbuffer/ring_buffer_iterator.c                                          |  798 +++
 drivers/staging/lttng/lib/ringbuffer/ring_buffer_mmap.c                                              |  115 
 drivers/staging/lttng/lib/ringbuffer/ring_buffer_splice.c                                            |  202 
 drivers/staging/lttng/lib/ringbuffer/ring_buffer_vfs.c                                               |  387 +
 drivers/staging/lttng/lib/ringbuffer/vatomic.h                                                       |   85 
 drivers/staging/lttng/lib/ringbuffer/vfs.h                                                           |   89 
 drivers/staging/lttng/lib/bitfield.h                                                                 |  400 +
 drivers/staging/lttng/lib/bug.h                                                                      |   29 
 drivers/staging/lttng/lib/align.h                                                                    |   61 
 drivers/staging/lttng/lib/Makefile                                                                   |   11 
 drivers/staging/lttng/wrapper/ftrace.h                                                               |   70 
 drivers/staging/lttng/wrapper/inline_memcpy.h                                                        |   11 
 drivers/staging/lttng/wrapper/kallsyms.h                                                             |   28 
 drivers/staging/lttng/wrapper/perf.h                                                                 |   32 
 drivers/staging/lttng/wrapper/poll.h                                                                 |   16 
 drivers/staging/lttng/wrapper/ringbuffer/api.h                                                       |    1 
 drivers/staging/lttng/wrapper/ringbuffer/backend.h                                                   |    1 
 drivers/staging/lttng/wrapper/ringbuffer/backend_internal.h                                          |    2 
 drivers/staging/lttng/wrapper/ringbuffer/backend_types.h                                             |    1 
 drivers/staging/lttng/wrapper/ringbuffer/config.h                                                    |    1 
 drivers/staging/lttng/wrapper/ringbuffer/frontend.h                                                  |    1 
 drivers/staging/lttng/wrapper/ringbuffer/frontend_api.h                                              |    1 
 drivers/staging/lttng/wrapper/ringbuffer/frontend_internal.h                                         |    1 
 drivers/staging/lttng/wrapper/ringbuffer/frontend_types.h                                            |    1 
 drivers/staging/lttng/wrapper/ringbuffer/iterator.h                                                  |    1 
 drivers/staging/lttng/wrapper/ringbuffer/nohz.h                                                      |    1 
 drivers/staging/lttng/wrapper/ringbuffer/vatomic.h                                                   |    1 
 drivers/staging/lttng/wrapper/ringbuffer/vfs.h                                                       |    1 
 drivers/staging/lttng/wrapper/spinlock.h                                                             |   26 
 drivers/staging/lttng/wrapper/splice.c                                                               |   46 
 drivers/staging/lttng/wrapper/splice.h                                                               |   23 
 drivers/staging/lttng/wrapper/trace-clock.h                                                          |   77 
 drivers/staging/lttng/wrapper/uuid.h                                                                 |   29 
 drivers/staging/lttng/wrapper/vmalloc.h                                                              |   49 
 drivers/staging/lttng/instrumentation/events/README                                                  |    7 
 drivers/staging/lttng/instrumentation/events/lttng-module/block.h                                    |  626 ++
 drivers/staging/lttng/instrumentation/events/lttng-module/irq.h                                      |  155 
 drivers/staging/lttng/instrumentation/events/lttng-module/kvm.h                                      |  312 +
 drivers/staging/lttng/instrumentation/events/lttng-module/lttng.h                                    |   34 
 drivers/staging/lttng/instrumentation/events/lttng-module/sched.h                                    |  400 +
 drivers/staging/lttng/instrumentation/events/lttng-module/syscalls.h                                 |   76 
 drivers/staging/lttng/instrumentation/events/mainline/block.h                                        |  569 ++
 drivers/staging/lttng/instrumentation/events/mainline/irq.h                                          |  150 
 drivers/staging/lttng/instrumentation/events/mainline/kvm.h                                          |  312 +
 drivers/staging/lttng/instrumentation/events/mainline/sched.h                                        |  397 +
 drivers/staging/lttng/instrumentation/events/mainline/syscalls.h                                     |   75 
 drivers/staging/lttng/instrumentation/syscalls/3.0.4/x86-64-syscalls-3.0.4                           |  263 +
 drivers/staging/lttng/instrumentation/syscalls/3.1.0-rc6/x86-32-syscalls-3.1.0-rc6                   |  291 +
 drivers/staging/lttng/instrumentation/syscalls/README                                                |   18 
 drivers/staging/lttng/instrumentation/syscalls/headers/compat_syscalls_integers.h                    |    3 
 drivers/staging/lttng/instrumentation/syscalls/headers/compat_syscalls_pointers.h                    |    3 
 drivers/staging/lttng/instrumentation/syscalls/headers/syscalls_integers.h                           |    9 
 drivers/staging/lttng/instrumentation/syscalls/headers/syscalls_integers_override.h                  |   13 
 drivers/staging/lttng/instrumentation/syscalls/headers/syscalls_pointers.h                           |    9 
 drivers/staging/lttng/instrumentation/syscalls/headers/syscalls_unknown.h                            |   55 
 drivers/staging/lttng/instrumentation/syscalls/headers/x86-32-syscalls-3.1.0-rc6_integers.h          | 1161 +++++
 drivers/staging/lttng/instrumentation/syscalls/headers/x86-32-syscalls-3.1.0-rc6_integers_override.h |   38 
 drivers/staging/lttng/instrumentation/syscalls/headers/x86-32-syscalls-3.1.0-rc6_pointers.h          | 2230 ++++++++++
 drivers/staging/lttng/instrumentation/syscalls/headers/x86-32-syscalls-3.1.0-rc6_pointers_override.h |   17 
 drivers/staging/lttng/instrumentation/syscalls/headers/x86-64-syscalls-3.0.4_integers.h              | 1011 ++++
 drivers/staging/lttng/instrumentation/syscalls/headers/x86-64-syscalls-3.0.4_pointers.h              | 2074 +++++++++
 drivers/staging/lttng/instrumentation/syscalls/headers/x86-64-syscalls-3.0.4_pointers_override.h     |    5 
 drivers/staging/lttng/instrumentation/syscalls/lttng-syscalls-extractor/Makefile                     |    1 
 drivers/staging/lttng/instrumentation/syscalls/lttng-syscalls-extractor/lttng-syscalls-extractor.c   |   85 
 drivers/staging/lttng/instrumentation/syscalls/lttng-syscalls-generate-headers.sh                    |  272 +
 drivers/staging/lttng/ltt-ring-buffer-client-discard.c                                               |   21 
 drivers/staging/lttng/ltt-ring-buffer-client-mmap-discard.c                                          |   21 
 drivers/staging/lttng/ltt-ring-buffer-client-mmap-overwrite.c                                        |   21 
 drivers/staging/lttng/ltt-ring-buffer-client-overwrite.c                                             |   21 
 drivers/staging/lttng/ltt-ring-buffer-client.h                                                       |  569 ++
 drivers/staging/lttng/ltt-ring-buffer-metadata-client.c                                              |   21 
 drivers/staging/lttng/ltt-ring-buffer-metadata-client.h                                              |  330 +
 drivers/staging/lttng/ltt-ring-buffer-metadata-mmap-client.c                                         |   21 
 drivers/staging/lttng/ltt-endian.h                                                                   |   31 
 drivers/staging/lttng/ltt-events.c                                                                   | 1009 ++++
 drivers/staging/lttng/ltt-events.h                                                                   |  452 ++
 drivers/staging/lttng/ltt-probes.c                                                                   |  164 
 drivers/staging/lttng/ltt-tracer-core.h                                                              |   28 
 drivers/staging/lttng/ltt-tracer.h                                                                   |   67 
 drivers/staging/lttng/ltt-context.c                                                                  |   93 
 drivers/staging/lttng/lttng-context-nice.c                                                           |   68 
 drivers/staging/lttng/lttng-context-perf-counters.c                                                  |  271 +
 drivers/staging/lttng/lttng-context-pid.c                                                            |   68 
 drivers/staging/lttng/lttng-context-ppid.c                                                           |   71 
 drivers/staging/lttng/lttng-context-prio.c                                                           |   89 
 drivers/staging/lttng/lttng-context-procname.c                                                       |   72 
 drivers/staging/lttng/lttng-context-tid.c                                                            |   68 
 drivers/staging/lttng/lttng-context-vpid.c                                                           |   74 
 drivers/staging/lttng/lttng-context-vppid.c                                                          |   79 
 drivers/staging/lttng/lttng-context-vtid.c                                                           |   74 
 drivers/staging/lttng/lttng-calibrate.c                                                              |   30 
 drivers/staging/lttng/ltt-debugfs-abi.c                                                              |  777 +++
 drivers/staging/lttng/ltt-debugfs-abi.h                                                              |  153 
 drivers/staging/lttng/ChangeLog                                                                      |   75 
 drivers/staging/lttng/LICENSE                                                                        |   27 
 drivers/staging/lttng/README                                                                         |   46 
 drivers/staging/lttng/gpl-2.0.txt                                                                    |  339 +
 drivers/staging/lttng/lgpl-2.1.txt                                                                   |  504 ++
 drivers/staging/lttng/lttng-syscalls.c                                                               |  437 +
 drivers/staging/lttng/probes/Makefile                                                                |   37 
 drivers/staging/lttng/probes/define_trace.h                                                          |  132 
 drivers/staging/lttng/probes/lttng-events-reset.h                                                    |   84 
 drivers/staging/lttng/probes/lttng-events.h                                                          |  703 +++
 drivers/staging/lttng/probes/lttng-ftrace.c                                                          |  188 
 drivers/staging/lttng/probes/lttng-kprobes.c                                                         |  164 
 drivers/staging/lttng/probes/lttng-kretprobes.c                                                      |  277 +
 drivers/staging/lttng/probes/lttng-probe-block.c                                                     |   31 
 drivers/staging/lttng/probes/lttng-probe-irq.c                                                       |   31 
 drivers/staging/lttng/probes/lttng-probe-kvm.c                                                       |   31 
 drivers/staging/lttng/probes/lttng-probe-lttng.c                                                     |   24 
 drivers/staging/lttng/probes/lttng-probe-sched.c                                                     |   30 
 drivers/staging/lttng/probes/lttng-type-list.h                                                       |   21 
 drivers/staging/lttng/probes/lttng-types.c                                                           |   49 
 drivers/staging/lttng/probes/lttng-types.h                                                           |   72 
 drivers/staging/lttng/probes/lttng.h                                                                 |   15 
 drivers/staging/lttng/Kconfig                                                                        |   35 
 drivers/staging/lttng/Makefile                                                                       |   33 
 drivers/staging/Kconfig                                                                              |    2 
 drivers/staging/Makefile                                                                             |    1 
 MAINTAINERS                                                                                          |    7 
 133 files changed, 26390 insertions(+)

Best regards,

Mathieu



^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2011-11-27 10:07 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-11-26 15:03 [lttng-dev] LTTng driver submission for inclusion in staging (resend) Mathieu Desnoyers
2011-11-26 15:03 ` [lttng-dev] [PATCH 01/19] lttng lib: ring buffer Mathieu Desnoyers
2011-11-26 15:03   ` [lttng-dev] [PATCH 02/19] lttng lib: portable bitfield read/write header Mathieu Desnoyers
2011-11-26 15:03     ` [lttng-dev] [PATCH 03/19] lttng: BUILD_RUNTIME_BUG_ON Mathieu Desnoyers
2011-11-26 15:03       ` [lttng-dev] [PATCH 04/19] lttng: offset alignment header Mathieu Desnoyers
2011-11-26 15:03         ` [lttng-dev] [PATCH 05/19] lttng libs: add Makefile Mathieu Desnoyers
2011-11-26 15:03           ` [lttng-dev] [PATCH 06/19] lttng wrappers Mathieu Desnoyers
2011-11-26 15:03             ` [lttng-dev] [PATCH 07/19] lttng instrumentation: tracepoint events Mathieu Desnoyers
2011-11-26 15:03               ` [lttng-dev] [PATCH 08/19] lttng: syscall instrumentation Mathieu Desnoyers
2011-11-26 15:03                 ` [lttng-dev] [PATCH 09/19] lttng: lib ring buffer clients Mathieu Desnoyers
2011-11-26 15:03                   ` [lttng-dev] [PATCH 10/19] lttng: tracer control and core structures Mathieu Desnoyers
2011-11-26 15:03                     ` [lttng-dev] [PATCH 11/19] lttng: dynamically selectable context information Mathieu Desnoyers
2011-11-26 15:03                       ` [lttng-dev] [PATCH 12/19] lttng: timing calibration feature Mathieu Desnoyers
2011-11-26 15:03                         ` [lttng-dev] [PATCH 13/19] lttng: debugfs and procfs ABI Mathieu Desnoyers
2011-11-26 15:03                           ` [lttng-dev] [PATCH 14/19] lttng: Add documentation and license files Mathieu Desnoyers
2011-11-26 15:03                             ` [lttng-dev] [PATCH 15/19] lttng: add system call instrumentation probe Mathieu Desnoyers
2011-11-26 15:03                               ` [lttng-dev] [PATCH 16/19] lttng: probe callbacks Mathieu Desnoyers
2011-11-26 15:03                                 ` [lttng-dev] [PATCH 17/19] lttng: toplevel Makefile and Kconfig Mathieu Desnoyers
2011-11-26 15:03                                   ` [lttng-dev] [PATCH 18/19] staging: add LTTng to build Mathieu Desnoyers
2011-11-26 15:03                                     ` [lttng-dev] [PATCH 19/19] Add LTTng entry to MAINTAINERS file Mathieu Desnoyers
2011-11-27  2:24                             ` [lttng-dev] [PATCH 14/19] lttng: Add documentation and license files Greg KH
2011-11-27 10:04                               ` Mathieu Desnoyers
2011-11-27  2:28 ` [lttng-dev] LTTng driver submission for inclusion in staging (resend) Greg KH
2011-11-27 10:07   ` Mathieu Desnoyers

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox