summaryrefslogtreecommitdiff
path: root/patches/0006-sched-tracing-Update-trace_sched_pi_setprio.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/0006-sched-tracing-Update-trace_sched_pi_setprio.patch')
-rw-r--r--patches/0006-sched-tracing-Update-trace_sched_pi_setprio.patch106
1 files changed, 0 insertions, 106 deletions
diff --git a/patches/0006-sched-tracing-Update-trace_sched_pi_setprio.patch b/patches/0006-sched-tracing-Update-trace_sched_pi_setprio.patch
deleted file mode 100644
index e1918397abb4..000000000000
--- a/patches/0006-sched-tracing-Update-trace_sched_pi_setprio.patch
+++ /dev/null
@@ -1,106 +0,0 @@
-From: Peter Zijlstra <peterz@infradead.org>
-Date: Thu, 23 Mar 2017 15:56:12 +0100
-Subject: [PATCH 6/9] sched,tracing: Update trace_sched_pi_setprio()
-
-Pass the PI donor task, instead of a numerical priority.
-
-Numerical priorities are not sufficient to describe state ever since
-SCHED_DEADLINE.
-
-Annotate all sched tracepoints that are currently broken; fixing them
-will bork userspace. *hate*.
-
-Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
-Reviewed-by: Steven Rostedt <rostedt@goodmis.org>
-Cc: juri.lelli@arm.com
-Cc: bigeasy@linutronix.de
-Cc: xlpang@redhat.com
-Cc: mathieu.desnoyers@efficios.com
-Cc: jdesfossez@efficios.com
-Cc: bristot@redhat.com
-Link: http://lkml.kernel.org/r/20170323150216.353599881@infradead.org
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
----
- include/trace/events/sched.h | 16 +++++++++-------
- kernel/sched/core.c | 2 +-
- 2 files changed, 10 insertions(+), 8 deletions(-)
-
---- a/include/trace/events/sched.h
-+++ b/include/trace/events/sched.h
-@@ -70,7 +70,7 @@ DECLARE_EVENT_CLASS(sched_wakeup_templat
- TP_fast_assign(
- memcpy(__entry->comm, p->comm, TASK_COMM_LEN);
- __entry->pid = p->pid;
-- __entry->prio = p->prio;
-+ __entry->prio = p->prio; /* XXX SCHED_DEADLINE */
- __entry->success = 1; /* rudiment, kill when possible */
- __entry->target_cpu = task_cpu(p);
- ),
-@@ -147,6 +147,7 @@ TRACE_EVENT(sched_switch,
- memcpy(__entry->prev_comm, prev->comm, TASK_COMM_LEN);
- __entry->next_pid = next->pid;
- __entry->next_prio = next->prio;
-+ /* XXX SCHED_DEADLINE */
- ),
-
- TP_printk("prev_comm=%s prev_pid=%d prev_prio=%d prev_state=%s%s ==> next_comm=%s next_pid=%d next_prio=%d",
-@@ -181,7 +182,7 @@ TRACE_EVENT(sched_migrate_task,
- TP_fast_assign(
- memcpy(__entry->comm, p->comm, TASK_COMM_LEN);
- __entry->pid = p->pid;
-- __entry->prio = p->prio;
-+ __entry->prio = p->prio; /* XXX SCHED_DEADLINE */
- __entry->orig_cpu = task_cpu(p);
- __entry->dest_cpu = dest_cpu;
- ),
-@@ -206,7 +207,7 @@ DECLARE_EVENT_CLASS(sched_process_templa
- TP_fast_assign(
- memcpy(__entry->comm, p->comm, TASK_COMM_LEN);
- __entry->pid = p->pid;
-- __entry->prio = p->prio;
-+ __entry->prio = p->prio; /* XXX SCHED_DEADLINE */
- ),
-
- TP_printk("comm=%s pid=%d prio=%d",
-@@ -253,7 +254,7 @@ TRACE_EVENT(sched_process_wait,
- TP_fast_assign(
- memcpy(__entry->comm, current->comm, TASK_COMM_LEN);
- __entry->pid = pid_nr(pid);
-- __entry->prio = current->prio;
-+ __entry->prio = current->prio; /* XXX SCHED_DEADLINE */
- ),
-
- TP_printk("comm=%s pid=%d prio=%d",
-@@ -413,9 +414,9 @@ DEFINE_EVENT(sched_stat_runtime, sched_s
- */
- TRACE_EVENT(sched_pi_setprio,
-
-- TP_PROTO(struct task_struct *tsk, int newprio),
-+ TP_PROTO(struct task_struct *tsk, struct task_struct *pi_task),
-
-- TP_ARGS(tsk, newprio),
-+ TP_ARGS(tsk, pi_task),
-
- TP_STRUCT__entry(
- __array( char, comm, TASK_COMM_LEN )
-@@ -428,7 +429,8 @@ TRACE_EVENT(sched_pi_setprio,
- memcpy(__entry->comm, tsk->comm, TASK_COMM_LEN);
- __entry->pid = tsk->pid;
- __entry->oldprio = tsk->prio;
-- __entry->newprio = newprio;
-+ __entry->newprio = pi_task ? pi_task->prio : tsk->prio;
-+ /* XXX SCHED_DEADLINE bits missing */
- ),
-
- TP_printk("comm=%s pid=%d oldprio=%d newprio=%d",
---- a/kernel/sched/core.c
-+++ b/kernel/sched/core.c
-@@ -3751,7 +3751,7 @@ void rt_mutex_setprio(struct task_struct
- goto out_unlock;
- }
-
-- trace_sched_pi_setprio(p, prio); /* broken */
-+ trace_sched_pi_setprio(p, pi_task);
- oldprio = p->prio;
-
- if (oldprio == prio)