aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched
AgeCommit message (Expand)AuthorFilesLines
2023-09-15sched/core: Use do-while instead of for loop in set_nr_if_polling()Uros Bizjak1-4/+3
2023-09-15sched/fair: Fix cfs_rq_is_decayed() on !SMPChengming Zhou1-1/+1
2023-09-15sched/topology: Fix sched_numa_find_nth_cpu() commentYury Norov1-7/+9
2023-09-15sched/topology: Handle NUMA_NO_NODE in sched_numa_find_nth_cpu()Yury Norov1-0/+3
2023-09-15sched/topology: Fix sched_numa_find_nth_cpu() in CPU-less caseYury Norov1-1/+5
2023-09-15sched/fair: Fix open-coded numa_nearest_node()Yury Norov1-13/+1
2023-09-13sched/fair: Fix SMT4 group_smt_balance handlingTim Chen1-1/+11
2023-09-13sched: Misc cleanupsPeter Zijlstra1-104/+63
2023-09-13sched: Simplify tg_set_cfs_bandwidth()Peter Zijlstra1-19/+19
2023-09-13sched: Simplify sched_move_task()Peter Zijlstra1-6/+4
2023-09-13sched: Simplify sched_rr_get_interval()Peter Zijlstra1-22/+14
2023-09-13sched: Simplify yield_to()Peter Zijlstra1-38/+29
2023-09-13sched: Simplify sched_{set,get}affinity()Peter Zijlstra1-39/+14
2023-09-13sched: Simplify syscallsPeter Zijlstra1-86/+68
2023-09-13sched: Simplify set_user_nice()Peter Zijlstra2-7/+11
2023-09-11arch: Remove Itanium (IA-64) architectureArd Biesheuvel1-26/+3
2023-09-02sched/fair: Optimize should_we_balance() for large SMT systemsShrikanth Hegde1-1/+14
2023-08-29sched/fair: Make update_entity_lag() staticHao Jia1-1/+1
2023-08-28Merge tag 'x86-cleanups-2023-08-28' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds2-3/+5
2023-08-28Merge tag 'sched-core-2023-08-28' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds8-895/+1092
2023-08-17sched/eevdf: Curb wakeup-preemptionPeter Zijlstra2-0/+13
2023-08-14sched: Simplify sched_core_cpu_{starting,deactivate}()Peter Zijlstra1-15/+12
2023-08-14sched: Simplify try_steal_cookie()Peter Zijlstra1-12/+9
2023-08-14sched: Simplify sched_tick_remote()Peter Zijlstra1-23/+16
2023-08-14sched: Simplify sched_exec()Peter Zijlstra1-12/+9
2023-08-14sched: Simplify ttwu()Peter Zijlstra1-112/+109
2023-08-14sched: Simplify wake_up_if_idle()Peter Zijlstra2-14/+21
2023-08-14sched: Simplify: migrate_swap_stop()Peter Zijlstra2-16/+27
2023-08-14sched: Simplify sysctl_sched_uclamp_handler()Peter Zijlstra1-7/+4
2023-08-14sched: Simplify get_nohz_timer_target()Peter Zijlstra1-9/+6
2023-08-14sched/rt: sysctl_sched_rr_timeslice show default timeslice after resetCyril Hrubis1-0/+3
2023-08-14sched/rt: Fix sysctl_sched_rr_timeslice intial valueCyril Hrubis1-1/+1
2023-08-10Merge branch 'sched/eevdf' into sched/coreIngo Molnar5-648/+531
2023-08-02sched/fair: Block nohz tick_stop when cfs bandwidth in usePhil Auld4-1/+81
2023-08-02sched, cgroup: Restore meaning to hierarchical_quotaPhil Auld3-8/+14
2023-07-31Revert "sched/fair: Move unused stub functions to header"Peter Zijlstra2-3/+5
2023-07-26sched/topology: Align group flags when removing degenerate domainChen Yu1-2/+1
2023-07-26sched/fair: remove util_est boostingVincent Guittot1-3/+0
2023-07-19sched/fair: Propagate enqueue flags into place_entity()Peter Zijlstra2-5/+6
2023-07-19sched/debug: Rename sysctl_sched_min_granularity to sysctl_sched_base_slicePeter Zijlstra4-10/+10
2023-07-19sched/fair: Commit to EEVDFPeter Zijlstra4-450/+38
2023-07-19sched/smp: Use lag to simplify cross-runqueue placementPeter Zijlstra1-126/+19
2023-07-19sched/fair: Commit to lag based placementPeter Zijlstra2-66/+1
2023-07-19sched/fair: Implement an EEVDF-like scheduling policyPeter Zijlstra5-48/+304
2023-07-19sched/fair: Add lag based placementPeter Zijlstra3-38/+139
2023-07-19sched/fair: Remove sched_feat(START_DEBIT)Peter Zijlstra2-26/+1
2023-07-19sched/fair: Add cfs_rq::avg_vruntimePeter Zijlstra3-20/+154
2023-07-19Merge tag 'v6.5-rc2' into sched/core, to pick up fixesIngo Molnar2-9/+22
2023-07-17sched: add a few helpers to wake up tasks on the current cpuAndrei Vagin4-13/+28
2023-07-17sched: add WF_CURRENT_CPU and externise ttwuPeter Oskolkov3-7/+13
2023-07-13sched/fair: Stabilize asym cpu capacity system idle cpu selectionVincent Guittot1-1/+1
2023-07-13sched/debug: Dump domains' sched group flagsPeter Zijlstra1-0/+1
2023-07-13sched/fair: Consider the idle state of the whole core for load balanceRicardo Neri1-1/+15
2023-07-13sched/fair: Implement prefer sibling imbalance calculation between asymmetric...Tim C Chen1-4/+37
2023-07-13sched/topology: Record number of cores in sched groupTim C Chen2-1/+12
2023-07-13sched/fair: Determine active load balance for SMT sched groupsTim C Chen1-3/+77
2023-07-13sched/psi: make psi_cgroups_enabled staticMiaohe Lin1-1/+1
2023-07-13sched/core: introduce sched_core_idle_cpu()Cruz Zhao1-0/+13
2023-07-13sched: add throttled time stat for throttled childrenJosh Don3-1/+66
2023-07-13sched: don't account throttle time for empty groupsJosh Don1-3/+15
2023-07-10sched/psi: use kernfs polling functions for PSI trigger pollingSuren Baghdasaryan1-8/+21
2023-07-10sched/fair: Use recent_used_cpu to test p->cpus_ptrMiaohe Lin1-1/+1
2023-06-27Merge tag 'cgroup-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds3-37/+73
2023-06-27Merge tag 'wq-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-0/+3
2023-06-27Merge tag 'locking-core-2023-06-27' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-1/+1
2023-06-27Merge tag 'sched-core-2023-06-27' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds10-363/+471
2023-06-16sched/core: Avoid multiple calling update_rq_clock() in __cfsb_csd_unthrottle()Hao Jia2-0/+40
2023-06-16sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop()Hao Jia1-3/+4
2023-06-16sched/core: Fixed missing rq clock update before calling set_rq_offline()Hao Jia2-4/+4
2023-06-16sched/deadline: Fix bandwidth reclaim equation in GRUBVineeth Pillai2-27/+29
2023-06-16sched/wait: Fix a kthread_park race with wait_woken()Arve Hjønnevåg1-6/+1
2023-06-16sched/topology: Mark set_sched_topology() __initMiaohe Lin1-1/+1
2023-06-16sched/fair: Rename variable cpu_util eff_utilTom Rix1-3/+3
2023-06-05sched/fair, cpufreq: Introduce 'runnable boosting'Dietmar Eggemann3-9/+33
2023-06-05sched/fair: Refactor CPU utilization functionsDietmar Eggemann2-60/+50
2023-06-05sched/clock: Provide local_clock_noinstr()Peter Zijlstra1-6/+13
2023-06-05sched: Consider task_struct::saved_state in wait_task_inactive()Peter Zijlstra1-11/+48
2023-06-05sched: Unconditionally use full-fat wait_task_inactive()Peter Zijlstra1-108/+108
2023-06-05sched/fair: Don't balance task to its current running CPUYicong Yang1-1/+1
2023-06-05locking/atomic: treewide: use raw_atomic*_<op>()Mark Rutland1-1/+1
2023-05-30sched/deadline: remove unused dl_bandwidthMiaohe Lin2-14/+0
2023-05-30sched/fair: Move unused stub functions to headerArnd Bergmann2-5/+3
2023-05-30sched: Make task_vruntime_update() prototype visibleArnd Bergmann1-0/+1
2023-05-30sched/fair: Hide unused init_cfs_bandwidth() stubArnd Bergmann1-2/+1
2023-05-30sched: Add schedule_user() declarationArnd Bergmann1-0/+1
2023-05-30sched: Hide unused sched_update_scaling()Arnd Bergmann1-1/+2
2023-05-20sched/psi: Avoid resetting the min update period when it is unnecessaryYang Yang1-5/+10
2023-05-17workqueue: Automatically mark CPU-hogging work items CPU_INTENSIVETejun Heo1-0/+3
2023-05-08cgroup/cpuset: Free DL BW in case can_attach() failsDietmar Eggemann1-15/+2
2023-05-08sched/deadline: Create DL BW alloc, free & check overflow interfaceDietmar Eggemann3-16/+43
2023-05-08sched/cpuset: Keep track of SCHED_DEADLINE task in cpusetsJuri Lelli1-0/+14
2023-05-08sched/cpuset: Bring back cpuset_mutexJuri Lelli1-7/+15
2023-05-08sched/debug: Correct printing for rq->nr_uninterruptible晏艳(采苓)1-1/+1
2023-05-08sched/topology: Propagate SMT flags when removing degenerate domainTim C Chen1-1/+6
2023-05-08psi: remove 500ms min window size limitation for triggersSuren Baghdasaryan1-3/+1
2023-05-08sched/topology: Check SDF_SHARED_CHILD in highest_flag_domain()Ricardo Neri1-3/+19
2023-05-08sched/fair: Do not even the number of busy CPUs via asym_packingRicardo Neri1-65/+21
2023-05-08sched/fair: Use the busiest group to set prefer_siblingRicardo Neri1-4/+11
2023-05-08sched/fair: Keep a fully_busy SMT sched group as busiestRicardo Neri1-2/+14
2023-05-08sched/fair: Let low-priority cores help high-priority busy SMT coresRicardo Neri1-2/+14
2023-05-08sched/fair: Simplify asym_packing logic for SMT coresRicardo Neri1-21/+12
2023-05-08sched/fair: Only do asym_packing load balancing from fully idle SMT coresRicardo Neri1-16/+40
2023-05-08sched/fair: Move is_core_idle() out of CONFIG_NUMARicardo Neri1-17/+17
2023-05-08sched: fix cid_lock kernel-doc warningsRandy Dunlap1-2/+2
2023-04-28Merge tag 'smp-core-2023-04-27' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds2-7/+17
2023-04-28Merge tag 'sched-core-2023-04-27' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds8-296/+1152
2023-04-28Merge tag 'objtool-core-2023-04-27' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-1/+1
2023-04-27Merge tag 'mm-nonmm-stable-2023-04-27-16-01' of git://git.kernel.org/pub/scm/...Linus Torvalds1-0/+1
2023-04-27Merge tag 'mm-stable-2023-04-27-15-30' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds2-7/+65
2023-04-27Merge tag 'driver-core-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-3/+49
2023-04-21sched/clock: Fix local_clock() before sched_clock_init()Aaron Thompson1-0/+3
2023-04-21sched/rt: Fix bad task migration for rt tasksSchspa Shi2-0/+5
2023-04-21sched: Fix performance regression introduced by mm_cidMathieu Desnoyers2-48/+714
2023-04-21Merge branch 'v6.3-rc7'Peter Zijlstra2-11/+57
2023-04-18delayacct: track delays from IRQ/SOFTIRQYang Yang1-0/+1
2023-04-12sched/core: Make sched_dynamic_mutex staticJosh Poimboeuf1-1/+1
2023-04-12sched/fair: Fix imbalance overflowVincent Guittot1-0/+10
2023-04-05sched/numa: use hash_32 to mix up PIDs accessing VMARaghavendra K T1-1/+1
2023-04-05sched/numa: implement access PID reset logicRaghavendra K T1-2/+21
2023-04-05sched/numa: enhance vma scanning logicRaghavendra K T1-0/+19
2023-04-05sched/numa: apply the scan delay to every new vmaMel Gorman1-0/+19
2023-04-05sched/psi: Allow unprivileged polling of N*2s periodDomenico Cerasuolo1-67/+108
2023-04-05sched/psi: Extract update_triggers side effectDomenico Cerasuolo1-9/+10
2023-04-05sched/psi: Rename existing poll members in preparationDomenico Cerasuolo1-81/+82
2023-04-05sched/psi: Rearrange polling code in preparationDomenico Cerasuolo1-98/+98
2023-04-05sched/fair: Fix inaccurate tally of ttwu_move_affineLibo Chen1-1/+1
2023-04-03Merge 6.3-rc5 into driver-core-nextGreg Kroah-Hartman2-13/+49
2023-03-28lazy tlb: introduce lazy tlb mm refcount helper functionsNicholas Piggin1-7/+8
2023-03-24trace: Add trace_ipi_send_cpu()Peter Zijlstra1-0/+1
2023-03-24sched, smp: Trace smp callback causing an IPIValentin Schneider2-8/+12
2023-03-24sched, smp: Trace IPIs sent via send_call_function_single_ipi()Valentin Schneider1-2/+7
2023-03-22livepatch,sched: Add livepatch task switching to cond_resched()Josh Poimboeuf1-8/+56
2023-03-22sched: Interleave cfs bandwidth timers for improved single thread performance...Shrikanth Hegde1-0/+4
2023-03-22sched/core: Reduce cost of sched_move_task when config autogroupwuchi1-3/+19
2023-03-22sched/core: Avoid selecting the task that is throttled to run when core-sched...Hao Jia5-19/+90
2023-03-22sched/topology: Make sched_energy_mutex,update staticTom Rix1-2/+2
2023-03-21sched/fair: Sanitize vruntime of entity being migratedVincent Guittot2-11/+47
2023-03-17sched/debug: Put sched/domains files under the verbose flagPhil Auld1-3/+49
2023-03-14sched_getaffinity: don't assume 'cpumask_size()' is fully initializedLinus Torvalds1-2/+2
2023-03-08sched/idle: Mark arch_cpu_idle_dead() __noreturnJosh Poimboeuf1-1/+1
2023-03-08sched/idle: Make sure weak version of arch_cpu_idle_dead() doesn't returnJosh Poimboeuf1-1/+1
2023-03-03Merge tag 'pm-6.3-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/raf...Linus Torvalds1-1/+1
2023-02-23Merge tag 'mm-stable-2023-02-20-13-37' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-7/+7
2023-02-23cpufreq: schedutil: make kobj_type structure constantThomas Weißschuh1-1/+1
2023-02-21Merge tag 'net-next-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-0/+95
2023-02-21Merge tag 'rcu.2023.02.10a' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+5
2023-02-20Merge tag 'sched-core-2023-02-20' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds11-276/+565
2023-02-20sched/topology: fix KASAN warning in hop_cmp()Yury Norov1-3/+8
2023-02-15sched/psi: Fix use-after-free in ep_remove_wait_queue()Munehisa Kamata1-3/+4
2023-02-13sched/core: Fix a missed update of user_cpus_ptrWaiman Long1-1/+4
2023-02-11sched/rt: pick_next_rt_entity(): check list_entryPietro Borrello1-1/+4
2023-02-11sched/deadline: Add more reschedule cases to prio_changed_dl()Valentin Schneider1-15/+27
2023-02-11sched/fair: sanitize vruntime of entity being placedZhang Qiao1-2/+13
2023-02-11sched/fair: Remove capacity inversion detectionVincent Guittot2-98/+5
2023-02-11sched/fair: unlink misfit task from cpu overutilizedVincent Guittot1-23/+82
2023-02-09sched: convert to vma iteratorLiam R. Howlett1-7/+7
2023-02-07sched/topology: Introduce sched_numa_hop_mask()Valentin Schneider1-0/+33
2023-02-07sched: add sched_numa_find_nth_cpu()Yury Norov1-0/+57
2023-01-31sched/clock: Make local_clock() noinstrPeter Zijlstra1-6/+21
2023-01-31Merge tag 'v6.2-rc6' into sched/core, to pick up fixesIngo Molnar2-31/+94
2023-01-16sched/core: Fix NULL pointer access fault in sched_setaffinity() with non-SMP...Waiman Long1-2/+8
2023-01-15sched/fair: Limit sched slice durationVincent Guittot1-1/+7
2023-01-13arch/idle: Change arch_cpu_idle() behavior: always exit with IRQs disabledPeter Zijlstra1-2/+0
2023-01-13cpuidle: Fix ct_idle_*() usagePeter Zijlstra1-32/+13
2023-01-13sched/fair: Fixes for capacity inversion detectionQais Yousef1-2/+11
2023-01-13sched/uclamp: Fix a uninitialized variable warningsQais Yousef1-19/+16
2023-01-09sched/core: Use kfree_rcu() in do_set_cpus_allowed()Waiman Long1-4/+29
2023-01-09sched/core: Fix use-after-free bug in dup_user_cpus_ptr()Waiman Long1-5/+29
2023-01-07sched/core: Fix arch_scale_freq_tick() on tickless systemsYair Podemsky1-1/+3
2023-01-07sched/membarrier: Introduce MEMBARRIER_CMD_GET_REGISTRATIONSMichal Clapinski1-1/+38
2023-01-07cpufreq, sched/util: Optimize operations with single CPU capacity lookupLukasz Luba1-20/+23
2023-01-07sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate()Chengming Zhou1-33/+31
2023-01-07sched/core: Micro-optimize ttwu_runnable()Chengming Zhou1-3/+10
2023-01-05sched: Add helper nr_context_switches_cpu()Zhen Lei1-0/+5
2023-01-05sched/topology: Add __init for sched_init_domains()Bing Huang1-1/+1
2023-01-02sched/rseq: Fix concurrency ID handling of usermodehelper kthreadsMathieu Desnoyers1-3/+3
2022-12-27cputime: remove cputime_to_nsecs fallbackNicholas Piggin1-0/+4
2022-12-27sched/core: Adjusting the order of scanning CPUHao Jia2-3/+3
2022-12-27sched/numa: Stop an exhastive search if an idle core is foundHao Jia1-1/+1
2022-12-27sched: Make const-safeMatthew Wilcox (Oracle)3-22/+24
2022-12-27sched: Introduce per-memory-map concurrency IDMathieu Desnoyers2-0/+109
2022-12-27sched: Async unthrottling for cfs bandwidthJosh Don2-13/+150
2022-12-27sched/topology: Add __init for init_defrootdomainBing Huang1-1/+1
2022-12-14Merge tag 'hardening-v6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-2/+1
2022-12-13Merge tag 'sysctl-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds2-4/+27
2022-12-13Merge tag 'for-6.2/block-2022-12-08' of git://git.kernel.dk/linuxLinus Torvalds1-7/+11
2022-12-12Merge tag 'mm-nonmm-stable-2022-12-12' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2022-12-12Merge tag 'sched-core-2022-12-12' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds6-180/+603
2022-12-02panic: Consolidate open-coded panic_on_warn checksKees Cook1-2/+1
2022-11-22Revert "cpufreq: schedutil: Move max CPU capacity to sugov_policy"Sam Wu1-15/+15
2022-11-20sched: Move numa_balancing sysctls to its own fileKefeng Wang2-4/+27
2022-11-18sched/fair: use try_cmpxchg in task_numa_workUros Bizjak1-1/+1
2022-11-16wait: Return number of exclusive waiters awakenGabriel Krisman Bertazi1-7/+11
2022-11-16sched: Clear ttwu_pending after enqueue_task()Tianchen Ding1-7/+11
2022-11-14sched: Fix race in task_call_func()Peter Zijlstra1-17/+35
2022-10-30sched/psi: Use task->psi_flags to clear in CPU migrationChengming Zhou2-19/+5
2022-10-30sched/psi: Stop relying on timer_pending() for poll_work reschedulingSuren Baghdasaryan1-10/+52
2022-10-30sched/psi: Fix avgs_work re-arm in psi_avgs_work()Chengming Zhou1-3/+27
2022-10-30sched/psi: Fix possible missing or delayed pending eventHao Lee1-3/+5
2022-10-27sched: Always clear user_cpus_ptr in do_set_cpus_allowed()Waiman Long1-1/+7