[Xenomai] [PULL] Tracing improvements and a build fix

Jan Kiszka jan.kiszka at siemens.com
Mon Oct 2 19:28:50 CEST 2017

The following changes since commit f17a60bac447adb35ebae1afeadc046abf80d780:

  cobalt: Fix conditional build by avoiding #if XENO_DEBUG() (2017-07-27 18:26:48 +0200)

are available in the git repository at:

  git://git.xenomai.org/xenomai-jki.git e5cff1b9da854fb9e061ce8d8e4377984b855943

for you to fetch changes up to e5cff1b9da854fb9e061ce8d8e4377984b855943:

  cobalt/tracing: Primarily identify threads via pid (2017-10-01 11:33:58 +0200)

The xnftrace_printf patch has been proposed before, the others are new
and mostly deal with cleaning up and enhancing our tracepoints for ftrace.

I've also played with a patched trace-cmd/kernelshark that is now able
to detect Xenomai context switches and wakeups as well. It's a patch so
far, future versions of kernelshark are supposed to contain better
plugin interfaces to hook up more cleanly.



Jan Kiszka (10):
      cobalt: Introduce xnftrace_printf
      cobalt: Never crash on reading host task pid
      cobalt/wrappers: Fix version level for cobalt_gpiochip_dev
      cobalt/tracing: Do not print numerical policy in trace
      cobalt/tracing: Convert cobalt_print_sched_params into proper function
      cobalt/tracing: Enhance cobalt_switch_context tracepoint
      cobalt/tracing: Trace changes of the current thread priority
      cobalt/tracing: Print syscalls by name
      cobalt/tracing: Don't report current thread in tracepoints
      cobalt/tracing: Primarily identify threads via pid

 include/cobalt/kernel/thread.h                     |  10 +-
 include/cobalt/trace.h                             |   5 +
 include/cobalt/uapi/syscall.h                      |   1 +
 .../cobalt/include/asm-generic/xenomai/wrappers.h  |   2 +-
 kernel/cobalt/posix/process.c                      |   4 +-
 kernel/cobalt/posix/syscall.c                      |  25 ++-
 kernel/cobalt/posix/thread.c                       |  43 ++++
 kernel/cobalt/sched.c                              |   6 +
 kernel/cobalt/synch.c                              |   6 +-
 kernel/cobalt/thread.c                             |  18 +-
 kernel/cobalt/trace/cobalt-core.h                  | 215 +++++++++++---------
 kernel/cobalt/trace/cobalt-posix.h                 | 219 ++++++++++++++-------
 lib/cobalt/trace.c                                 |  29 +++
 13 files changed, 400 insertions(+), 183 deletions(-)

Siemens AG, Corporate Technology, CT RDA ITP SES-DE
Corporate Competence Center Embedded Linux

More information about the Xenomai mailing list