[lttng-dev] [PATCH lttng-modules] Use MAX_RT_PRIO offset in sched_wakeup_template

Mathieu Desnoyers mathieu.desnoyers at efficios.com
Sat Dec 5 03:35:49 EST 2015


Merged as a "fix" into master and stable-2.7.

Thanks,

Mathieu

----- On Dec 4, 2015, at 9:16 PM, Antoine Busque abusque at efficios.com wrote:

> All other sched_* events with prio fields offset the task_struct's
> prio value by subtracting MAX_RT_PRIO. This way the value corresponds
> to that given by the kernel's task_prio function, and thus with the
> prio context field.
> 
> This adds the same offset to sched_wakeup, sched_wakeup_new, and
> sched_waking, via the sched_wakeup_template event class. This way
> their value is comparable to other sched_* events, and the prio
> context.
> 
> Signed-off-by: Antoine Busque <abusque at efficios.com>
> ---
> instrumentation/events/lttng-module/sched.h | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/instrumentation/events/lttng-module/sched.h
> b/instrumentation/events/lttng-module/sched.h
> index 4e829a3..4f3676b 100644
> --- a/instrumentation/events/lttng-module/sched.h
> +++ b/instrumentation/events/lttng-module/sched.h
> @@ -155,7 +155,7 @@ LTTNG_TRACEPOINT_EVENT_CLASS(sched_wakeup_template,
> 	TP_FIELDS(
> 		ctf_array_text(char, comm, p->comm, TASK_COMM_LEN)
> 		ctf_integer(pid_t, tid, p->pid)
> -		ctf_integer(int, prio, p->prio)
> +		ctf_integer(int, prio, p->prio - MAX_RT_PRIO)
> 		ctf_integer(int, target_cpu, task_cpu(p))
> 	)
> )
> @@ -175,7 +175,7 @@ LTTNG_TRACEPOINT_EVENT_CLASS(sched_wakeup_template,
> 	TP_FIELDS(
> 		ctf_array_text(char, comm, p->comm, TASK_COMM_LEN)
> 		ctf_integer(pid_t, tid, p->pid)
> -		ctf_integer(int, prio, p->prio)
> +		ctf_integer(int, prio, p->prio - MAX_RT_PRIO)
> 		ctf_integer(int, success, success)
> #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32))
> 		ctf_integer(int, target_cpu, task_cpu(p))
> --
> 2.6.3

-- 
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com



More information about the lttng-dev mailing list