Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 24cd5d11 authored by Ingo Molnar's avatar Ingo Molnar Committed by Thomas Gleixner
Browse files

ftrace: trace curr/next tasks



Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent 4e655519
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -2398,8 +2398,8 @@ static int sched_balance_self(int cpu, int flag)

void ftrace_all_fair_tasks(void *__rq, void *__tr, void *__data)
{
	struct sched_entity *se;
	struct task_struct *p;
	struct sched_entity *se;
	struct rb_node *curr;
	struct rq *rq = __rq;

@@ -2407,6 +2407,17 @@ void ftrace_all_fair_tasks(void *__rq, void *__tr, void *__data)
	if (!curr)
		return;

	if (rq->cfs.curr) {
		p = task_of(rq->cfs.curr);
		__trace_special(__tr, __data,
		      p->pid, p->se.vruntime, p->se.sum_exec_runtime);
	}
	if (rq->cfs.next) {
		p = task_of(rq->cfs.next);
		__trace_special(__tr, __data,
		      p->pid, p->se.vruntime, p->se.sum_exec_runtime);
	}

	while (curr) {
		se = rb_entry(curr, struct sched_entity, run_node);
		if (!entity_is_task(se))