On 08/01/2014 05:55 AM, Paul E. McKenney wrote:
> +             rcu_read_lock();
> +             for_each_process_thread(g, t) {
> +                     if (t != current && ACCESS_ONCE(t->on_rq) &&
> +                         !is_idle_task(t)) {
> +                             get_task_struct(t);
> +                             t->rcu_tasks_nvcsw = ACCESS_ONCE(t->nvcsw);
> +                             ACCESS_ONCE(t->rcu_tasks_holdout) = 1;
> +                             list_add(&t->rcu_tasks_holdout_list,
> +                                      &rcu_tasks_holdouts);

This loop will collect all the runnable tasks.  It is too much tasks.
Is it possible to collect only on_cpu tasks or PREEMPT_ACTIVE tasks?
It seems hard to achieve it.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to