Merge branch 'linus' into sched/core, to resolve semantic conflict
authorIngo Molnar <mingo@kernel.org>
Fri, 27 Nov 2020 10:09:57 +0000 (11:09 +0100)
committerIngo Molnar <mingo@kernel.org>
Fri, 27 Nov 2020 10:10:50 +0000 (11:10 +0100)
Signed-off-by: Ingo Molnar <mingo@kernel.org>
1  2 
include/linux/sched.h
kernel/exit.c
kernel/kthread.c
kernel/rcu/tree.c
kernel/sched/core.c
kernel/sched/cpufreq_schedutil.c
kernel/sched/deadline.c
kernel/sched/fair.c
kernel/smp.c
kernel/stop_machine.c
kernel/trace/bpf_trace.c

Simple merge
diff --cc kernel/exit.c
Simple merge
Simple merge
Simple merge
@@@ -3436,8 -2961,13 +3436,13 @@@ try_to_wake_up(struct task_struct *p, u
         */
        smp_cond_load_acquire(&p->on_cpu, !VAL);
  
 -      cpu = select_task_rq(p, p->wake_cpu, SD_BALANCE_WAKE, wake_flags);
 +      cpu = select_task_rq(p, p->wake_cpu, wake_flags | WF_TTWU);
        if (task_cpu(p) != cpu) {
+               if (p->in_iowait) {
+                       delayacct_blkio_end(p);
+                       atomic_dec(&task_rq(p)->nr_iowait);
+               }
                wake_flags |= WF_MIGRATED;
                psi_ttwu_dequeue(p);
                set_task_cpu(p, cpu);
Simple merge
Simple merge
Simple merge
diff --cc kernel/smp.c
@@@ -130,7 -130,7 +130,7 @@@ static __always_inline int csd_lock_wai
  
        csd_type = CSD_TYPE(csd);
        if (csd_type == CSD_TYPE_ASYNC || csd_type == CSD_TYPE_SYNC)
--              return csd->dst; /* Other CSD_TYPE_ values might not have ->dst. */
++              return csd->node.dst; /* Other CSD_TYPE_ values might not have ->dst. */
        return -1;
  }
  
Simple merge
Simple merge