Re: [PATCH] kernel/sched: Update schedstats when migrating threads

From: Steven Rostedt
Date: Tue Feb 22 2022 - 12:15:53 EST


On Tue, 22 Feb 2022 10:32:32 -0600
Carlos Bilbao <carlos.bilbao@xxxxxxx> wrote:

> > @@ -8765,7 +8766,14 @@ int migrate_task_to(struct task_struct *p, int target_cpu)
> > if (!cpumask_test_cpu(target_cpu, p->cpus_ptr))
> > return -EINVAL;
> >
> > - /* TODO: This is not properly updating schedstats */
> > + if (schedstat_enabled()) {
> > + forced_migrations = schedstat_val(p->stats.nr_forced_migrations);
> > + migrations_cold = schedstat_val(p->stats.nr_migrations_cold);
> > + memset(&p->stats, 0, sizeof(p->stats));
> > + schedstat_set(p->stats.nr_forced_migrations, forced_migrations);
> > + schedstat_set(p->stats.nr_migrations_cold, migrations_cold);
> > + schedstat_inc(p->stats.nr_migrations_cold);
> > + }
> >
> > trace_sched_move_numa(p, curr_cpu, target_cpu);
> > return stop_one_cpu(curr_cpu, migration_cpu_stop, &arg);
>
>
> I would love to hear some thoughts on this.

I have no issues with this.

Peter?

-- Steve