Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull scheduler fixes from Ingo Molnar: - Apply a number of membarrier related fixes and cleanups, which fixes a use-after-free race in the membarrier code - Introduce proper RCU protection for tasks on the runqueue - to get rid of the subtle task_rcu_dereference() interface that was easy to get wrong - Misc fixes, but also an EAS speedup * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: sched/fair: Avoid redundant EAS calculation sched/core: Remove double update_max_interval() call on CPU startup sched/core: Fix preempt_schedule() interrupt return comment sched/fair: Fix -Wunused-but-set-variable warnings sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() sched/membarrier: Return -ENOMEM to userspace on memory allocation failure sched/membarrier: Skip IPIs when mm->mm_users == 1 selftests, sched/membarrier: Add multi-threaded test sched/membarrier: Fix p->mm->membarrier_state racy load sched/membarrier: Call sync_core only before usermode for same mm sched/membarrier: Remove redundant check sched/membarrier: Fix private expedited registration check tasks, sched/core: RCUify the assignment of rq->curr tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue tasks: Add a count of task RCU users sched/core: Convert vcpu_is_preempted() from macro to an inline function sched/fair: Remove unused cfs_rq_clock_task() function
No related branches found
No related tags found
Showing
- fs/exec.c 1 addition, 1 deletionfs/exec.c
- include/linux/mm_types.h 11 additions, 3 deletionsinclude/linux/mm_types.h
- include/linux/rcuwait.h 4 additions, 16 deletionsinclude/linux/rcuwait.h
- include/linux/sched.h 8 additions, 2 deletionsinclude/linux/sched.h
- include/linux/sched/mm.h 5 additions, 5 deletionsinclude/linux/sched/mm.h
- include/linux/sched/task.h 1 addition, 1 deletioninclude/linux/sched/task.h
- kernel/exit.c 6 additions, 68 deletionskernel/exit.c
- kernel/fork.c 5 additions, 3 deletionskernel/fork.c
- kernel/sched/core.c 15 additions, 13 deletionskernel/sched/core.c
- kernel/sched/fair.c 8 additions, 31 deletionskernel/sched/fair.c
- kernel/sched/membarrier.c 153 additions, 86 deletionskernel/sched/membarrier.c
- kernel/sched/sched.h 34 additions, 0 deletionskernel/sched/sched.h
- tools/testing/selftests/membarrier/.gitignore 2 additions, 1 deletiontools/testing/selftests/membarrier/.gitignore
- tools/testing/selftests/membarrier/Makefile 3 additions, 2 deletionstools/testing/selftests/membarrier/Makefile
- tools/testing/selftests/membarrier/membarrier_test_impl.h 22 additions, 18 deletionstools/testing/selftests/membarrier/membarrier_test_impl.h
- tools/testing/selftests/membarrier/membarrier_test_multi_thread.c 73 additions, 0 deletions...sting/selftests/membarrier/membarrier_test_multi_thread.c
- tools/testing/selftests/membarrier/membarrier_test_single_thread.c 24 additions, 0 deletions...ting/selftests/membarrier/membarrier_test_single_thread.c
Loading
Please register or sign in to comment