aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched/sched.h
AgeCommit message (Expand)AuthorFilesLines
13 daysMerge tag 'sched-core-2024-05-13' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-36/+35
2024-04-24sched/pelt: Remove shift of thermal clockVincent Guittot1-18/+0
2024-04-24sched/cpufreq: Rename arch_update_thermal_pressure() => arch_update_hw_pressu...Vincent Guittot1-5/+5
2024-04-16sched: Add missing memory barrier in switch_mm_cidMathieu Desnoyers1-6/+14
2024-03-29sched/balancing: Simplify the sg_status bitmask and use separate ->overloaded...Ingo Molnar1-11/+6
2024-03-28sched/fair: Rename SG_OVERLOAD to SG_OVERLOADEDIngo Molnar1-2/+2
2024-03-28sched/fair: Rename {set|get}_rd_overload() to {set|get}_rd_overloaded()Ingo Molnar1-4/+4
2024-03-28sched/fair: Rename root_domain::overload to ::overloadedIngo Molnar1-3/+3
2024-03-28sched/fair: Use helper functions to access root_domain::overloadShrikanth Hegde1-2/+12
2024-03-25sched/topology: Remove root_domain::max_cpu_capacityQais Yousef1-2/+0
2024-03-25sched/topology: Export asym_cap_listQais Yousef1-0/+14
2024-03-12sched/balancing: Rename rebalance_domains() => sched_balance_domains()Ingo Molnar1-1/+1
2024-03-12sched/balancing: Rename trigger_load_balance() => sched_balance_trigger()Ingo Molnar1-1/+1
2024-02-28sched/fair: Add READ_ONCE() and use existing helper function to access ->avg_irqShrikanth Hegde1-1/+1
2024-01-09Merge tag 'mm-nonmm-stable-2024-01-09-10-33' of git://git.kernel.org/pub/scm/...Linus Torvalds1-0/+11
2023-12-10sched: fair: move unused stub functions to headerArnd Bergmann1-0/+11
2023-11-23sched/cpufreq: Rework iowait boostVincent Guittot1-60/+0
2023-11-23sched/cpufreq: Rework schedutil governor performance estimationVincent Guittot1-17/+7
2023-11-15sched/deadline: Introduce deadline serversPeter Zijlstra1-0/+27
2023-11-15sched/deadline: Move bandwidth accounting into {en,de}queue_dl_entityPeter Zijlstra1-0/+6
2023-11-15sched/deadline: Collect sched_dl_entity initializationPeter Zijlstra1-4/+1
2023-11-15sched: Unify runtime accounting across classesPeter Zijlstra1-10/+2
2023-11-15sched/eevdf: Sort the rbtree by virtual deadlineAbel Wu1-0/+1
2023-10-24sched/fair: Remove SIS_PROPPeter Zijlstra1-3/+0
2023-10-24sched/fair: Scan cluster before scanning LLC in wake-up pathBarry Song1-0/+1
2023-10-24sched: Add cpus_share_resources APIBarry Song1-0/+1
2023-10-10sched/headers: Remove comment referring to rq::cpu_load, since this has been ...Colin Ian King1-4/+0
2023-10-09sched/topology: Move the declaration of 'schedutil_gov' to kernel/sched/sched.hIngo Molnar1-0/+2
2023-10-09sched/topology: Consolidate and clean up access to a CPU's max compute capacityVincent Guittot1-6/+0
2023-10-09sched/rt: Change the type of 'sysctl_sched_rt_period' from 'unsigned int' to ...Yajun Deng1-1/+1
2023-09-29sched/deadline: Make dl_rq->pushable_dl_tasks update drive dl_rq->overloadedValentin Schneider1-1/+0
2023-09-25sched/rt: Make rt_rq->pushable_tasks updates drive rto_maskValentin Schneider1-2/+0
2023-09-24sched/fair: Make cfs_rq->throttled_csd_list available on !SMPJosh Don1-2/+0
2023-09-21sched/debug: Remove the /proc/sys/kernel/sched_child_runs_first sysctlSebastian Andrzej Siewior1-2/+0
2023-09-19sched/fair: Rename check_preempt_curr() to wakeup_preempt()Ingo Molnar1-2/+2
2023-09-18sched/headers: Remove duplicated includes in kernel/sched/sched.hGUO Zihua1-9/+0
2023-09-18sched/fair: Ratelimit update to tg->load_avgAaron Lu1-0/+1
2023-09-13sched: Simplify set_user_nice()Peter Zijlstra1-0/+5
2023-08-28Merge tag 'x86-cleanups-2023-08-28' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-0/+2
2023-08-28Merge tag 'sched-core-2023-08-28' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-7/+50
2023-08-14sched: Simplify wake_up_if_idle()Peter Zijlstra1-0/+15
2023-08-14sched: Simplify: migrate_swap_stop()Peter Zijlstra1-0/+20
2023-08-10Merge branch 'sched/eevdf' into sched/coreIngo Molnar1-6/+9
2023-08-02sched/fair: Block nohz tick_stop when cfs bandwidth in usePhil Auld1-0/+2
2023-08-02sched, cgroup: Restore meaning to hierarchical_quotaPhil Auld1-1/+1
2023-07-31Revert "sched/fair: Move unused stub functions to header"Peter Zijlstra1-0/+2
2023-07-19sched/fair: Propagate enqueue flags into place_entity()Peter Zijlstra1-0/+1
2023-07-19sched/debug: Rename sysctl_sched_min_granularity to sysctl_sched_base_slicePeter Zijlstra1-1/+1
2023-07-19sched/fair: Commit to EEVDFPeter Zijlstra1-5/+0
2023-07-19sched/fair: Implement an EEVDF-like scheduling policyPeter Zijlstra1-1/+3
2023-07-19sched/fair: Add cfs_rq::avg_vruntimePeter Zijlstra1-0/+5
2023-07-17sched: add WF_CURRENT_CPU and externise ttwuPeter Oskolkov1-5/+8
2023-07-13sched/topology: Record number of cores in sched groupTim C Chen1-0/+1
2023-07-13sched: add throttled time stat for throttled childrenJosh Don1-0/+2
2023-06-27Merge tag 'cgroup-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-1/+1
2023-06-16sched/core: Avoid multiple calling update_rq_clock() in __cfsb_csd_unthrottle()Hao Jia1-0/+22
2023-06-16sched/deadline: Fix bandwidth reclaim equation in GRUBVineeth Pillai1-0/+6
2023-06-05sched/fair, cpufreq: Introduce 'runnable boosting'Dietmar Eggemann1-0/+1
2023-06-05sched/fair: Refactor CPU utilization functionsDietmar Eggemann1-46/+1
2023-05-30sched/deadline: remove unused dl_bandwidthMiaohe Lin1-7/+0
2023-05-30sched/fair: Move unused stub functions to headerArnd Bergmann1-2/+0
2023-05-30sched: Make task_vruntime_update() prototype visibleArnd Bergmann1-0/+1
2023-05-30sched: Add schedule_user() declarationArnd Bergmann1-0/+1
2023-05-08sched/deadline: Create DL BW alloc, free & check overflow interfaceDietmar Eggemann1-1/+1
2023-05-08sched/topology: Check SDF_SHARED_CHILD in highest_flag_domain()Ricardo Neri1-3/+19
2023-04-21sched: Fix performance regression introduced by mm_cidMathieu Desnoyers1-31/+208
2023-03-22sched/core: Avoid selecting the task that is throttled to run when core-sched...Hao Jia1-0/+4
2023-02-11sched/fair: Remove capacity inversion detectionVincent Guittot1-19/+0
2022-12-27sched: Make const-safeMatthew Wilcox (Oracle)1-12/+10
2022-12-27sched: Introduce per-memory-map concurrency IDMathieu Desnoyers1-0/+58
2022-12-27sched: Async unthrottling for cfs bandwidthJosh Don1-0/+8
2022-10-27sched: Enforce user requested affinityWaiman Long1-0/+3
2022-10-27sched: Always preserve the user requested cpumaskWaiman Long1-0/+8
2022-10-27sched: Introduce affinity_contextWaiman Long1-4/+7
2022-10-27sched/fair: Detect capacity inversionQais Yousef1-0/+19
2022-10-27sched/uclamp: Fix fits_capacity() check in feec()Qais Yousef1-3/+39
2022-10-27sched/uclamp: Make task_fits_capacity() use util_fits_cpu()Qais Yousef1-0/+9
2022-10-17sched: Introduce struct balance_callback to avoid CFI mismatchesKees Cook1-4/+10
2022-10-17sched/core: Fix comparison in sched_group_cookie_match()Lin Shengwang1-9/+9
2022-10-10Merge tag 'mm-stable-2022-10-08' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-0/+1
2022-09-15sched/fair: Cleanup loop_max and loop_breakVincent Guittot1-0/+6
2022-09-11memory tiering: hot page selection with hint page fault latencyHuang Ying1-0/+1
2022-09-07sched: Rename task_running() to task_on_cpu()Peter Zijlstra1-1/+1
2022-08-30Merge branch 'sched/warnings' into sched/core, to pick up WARN_ON_ONCE() conv...Ingo Molnar1-6/+8
2022-08-27sched: Add update_current_exec_runtime helperShang XiaoJing1-0/+10
2022-08-23sched/fair: Remove redundant cpu_cgrp_subsys->fork()Chengming Zhou1-4/+1
2022-08-23sched/fair: Maintain task se depth in set_task_rq()Chengming Zhou1-0/+1
2022-08-12sched/all: Change all BUG_ON() instances in the scheduler to WARN_ON_ONCE()Ingo Molnar1-3/+3
2022-08-06Merge tag 'sched-urgent-2022-08-06' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-3/+4
2022-08-03sched/rt: Fix Sparse warnings due to undefined rt.c declarationsBen Dooks1-3/+4
2022-08-02Merge tag 'rcu.2022.07.26a' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+1
2022-08-02sched/deadline: Use sched_dl_entity's dl_density in dl_task_fits_capacity()Dietmar Eggemann1-15/+15
2022-08-02sched/core: Introduce sched_asym_cpucap_active()Dietmar Eggemann1-0/+5
2022-08-01Merge tag 'sched-core-2022-08-01' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-12/+51
2022-07-05context_tracking: Take idle eqs entrypoints over RCUFrederic Weisbecker1-0/+1
2022-06-28sched, drivers: Remove max param from effective_cpu_util()/sched_cpu_util()Dietmar Eggemann1-1/+1
2022-06-28sched/fair: Decay task PELT values during wakeup migrationVincent Donnefort1-0/+10
2022-06-28sched/fair: Provide u64 read for 32-bits arch helperVincent Donnefort1-1/+40
2022-06-28sched: Remove unused function group_first_cpu()Zhang Qiao1-9/+0
2022-06-13sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idleTianchen Ding1-1/+0
2022-06-13sched: Fix balance_push() vs __sched_setscheduler()Peter Zijlstra1-0/+5
2022-05-26Merge tag 'sysctl-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+7
2022-05-19sched: Reverse sched_class layoutPeter Zijlstra1-7/+8
2022-05-11sched/core: Avoid obvious double update_rq_clock warningHao Jia1-4/+24
2022-05-06Merge tag 'v5.18-rc5' into sched/core to pull in fixes & to resolve a conflictIngo Molnar1-6/+0
2022-05-01sched: Fix missing prototype warningsThomas Gleixner1-6/+2
2022-04-22sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rqChengming Zhou1-2/+2
2022-04-06sched: Move rr_timeslice sysctls to rt.cZhen Ni1-0/+1
2022-04-06sched: Move rt_period/runtime sysctls to rt.cZhen Ni1-0/+4
2022-04-06sched: Move child_runs_first sysctls to fair.cZhen Ni1-0/+2
2022-04-05sched/core: Fix forceidle balancingPeter Zijlstra1-6/+0
2022-03-15Merge branch 'sched/fast-headers' into sched/coreIngo Molnar1-53/+61
2022-03-08sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy()Dietmar Eggemann1-2/+1
2022-03-08sched/deadline: Move bandwidth mgmt and reclaim functions into sched class so...Dietmar Eggemann1-49/+0
2022-03-08sched/deadline: Remove unused def_dl_bandwidthDietmar Eggemann1-1/+0
2022-02-23sched/headers: Reorganize, clean up and optimize kernel/sched/sched.h depende...Ingo Molnar1-103/+44
2022-02-23sched/headers: Standardize kernel/sched/sched.h header dependenciesIngo Molnar1-9/+11
2022-02-23sched/headers: Introduce kernel/sched/build_policy.c and build multiple .c fi...Ingo Molnar1-0/+8
2022-02-23sched/headers: Introduce kernel/sched/build_utility.c and build multiple .c f...Ingo Molnar1-2/+55
2022-02-23sched/headers: Add header guard to kernel/sched/sched.hIngo Molnar1-0/+4
2022-02-16sched/numa: Fix NUMA topology for systems with CPU-less nodesHuang Ying1-2/+4
2022-01-27sched/sugov: Ignore 'busy' filter when rq is capped by uclamp_maxQais Yousef1-82/+99
2021-12-11sched/fair: Replace CFS internal cpu_util() with cpu_util_cfs()Dietmar Eggemann1-4/+40
2021-11-17sched/core: Forced idle accountingJosh Don1-2/+30
2021-11-11sched/fair: Prevent dead task groups from regaining cfs_rq'sMathias Krause1-1/+2
2021-11-01Merge tag 'cpu-to-thread_info-v5.16-rc1' of git://git.kernel.org/pub/scm/linu...Linus Torvalds1-4/+0
2021-11-01Merge tag 'sched-core-2021-11-01' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-19/+13
2021-10-22sched/core: Remove rq_relock()Peng Wang1-8/+0
2021-10-18sched: move the <linux/blkdev.h> include out of kernel/sched/sched.hChristoph Hellwig1-1/+0
2021-10-05sched: Make cookie functions staticShaokun Zhang1-5/+0
2021-10-05sched/topology: Introduce sched_group::flagsRicardo Neri1-0/+1
2021-10-05sched: Remove unused inline function __rq_clock_broken()YueHaibing1-5/+0
2021-10-05sched/fair: Add cfs bandwidth burst statisticsHuaixin Chang1-0/+3
2021-10-05sched: reduce sched slice for SCHED_IDLE entitiesJosh Don1-0/+1
2021-10-05sched: Account number of SCHED_IDLE entities on each cfs_rqJosh Don1-0/+1
2021-10-05sched/fair: Add NOHZ balancer flag for nohz.next_balance updatesValentin Schneider1-1/+7
2021-09-30sched: move CPU field back into thread_info if THREAD_INFO_IN_TASK=yArd Biesheuvel1-4/+0
2021-08-30Merge tag 'sched-core-2021-08-30' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-0/+26
2021-08-26sched: Fix get_push_task() vs migrate_disable()Sebastian Andrzej Siewior1-0/+3
2021-08-20sched: Allow task CPU affinity to be restricted on asymmetric systemsWill Deacon1-0/+1
2021-08-20sched: Cgroup SCHED_IDLE supportJosh Don1-0/+8
2021-08-20sched: Fix Core-wide rq->lock for uninitialized CPUsPeter Zijlstra1-1/+1
2021-08-04sched/deadline: Fix reset_on_fork reporting of DL tasksQuentin Perret1-0/+2
2021-07-02sched/uclamp: Ignore max aggregation if rq is idleXuewen Yan1-7/+14
2021-06-28sched/sysctl: Move extern sysctl declarations to sched.hHailong Liu1-0/+15
2021-06-24sched/fair: Introduce the burstable CFS controllerHuaixin Chang1-0/+1
2021-06-17sched/fair: Age the average idle timePeter Zijlstra1-0/+3
2021-05-12sched: Make multiple runqueue task counters 32-bitAlexey Dobriyan1-6/+6
2021-05-12sched: Trivial core scheduling cookie managementPeter Zijlstra1-0/+16
2021-05-12sched: Migration changes for core schedulingAubrey Li1-0/+73
2021-05-12sched: Trivial forced-newidle balancerPeter Zijlstra1-0/+6
2021-05-12sched/fair: Snapshot the min_vruntime of CPUs on force idleJoel Fernandes (Google)1-0/+8
2021-05-12sched/fair: Fix forced idle sibling starvation corner caseVineeth Pillai1-1/+1
2021-05-12sched: Add core wide task selection and schedulingPeter Zijlstra1-1/+5
2021-05-12sched: Basic tracking of matching tasksPeter Zijlstra1-0/+55
2021-05-12sched: Introduce sched_class::pick_task()Peter Zijlstra1-0/+3
2021-05-12sched: Optimize rq_lockp() usagePeter Zijlstra1-8/+25
2021-05-12sched: Core-wide rq->lockPeter Zijlstra1-0/+58
2021-05-12sched: Prepare for Core-wide rq->lockPeter Zijlstra1-31/+17
2021-05-12sched: Wrap rq::lock accessPeter Zijlstra1-53/+52
2021-05-12sched: Provide raw_spin_rq_*lock*() helpersPeter Zijlstra1-0/+50
2021-04-21sched: Warn on long periods of pending need_reschedPaul Turner1-0/+10
2021-04-17sched/debug: Rename the sched_debug parameter to sched_verbosePeter Zijlstra1-1/+1
2021-04-16sched,debug: Convert sysctl sched_domains to debugfsPeter Zijlstra1-7/+3
2021-04-16sched,preempt: Move preempt_dynamic to debug.cPeter Zijlstra1-2/+9
2021-04-16sched: Move SCHED_DEBUG sysctl to debugfsPeter Zijlstra1-0/+2
2021-04-16sched: Use cpu_dying() to fix balance_push vs hotplug-rollbackPeter Zijlstra1-1/+0
2021-03-22sched: Fix various typosIngo Molnar1-4/+4
2021-03-10sched: Optimize __calc_delta()Clement Courbet1-0/+1
2021-03-06sched/fair: Fix shift-out-of-bounds in load_balance()Valentin Schneider1-0/+7
2021-03-06sched/fair: Trigger the update of blocked load on newly idle cpuVincent Guittot1-0/+7
2021-02-17sched/features: Distinguish between NORMAL and DEADLINE hrtickJuri Lelli1-2/+24
2021-02-17sched/features: Fix hrtick reprogrammingJuri Lelli1-0/+1
2021-02-17sched: Remove USER_PRIO, TASK_USER_PRIO and MAX_USER_PRIODietmar Eggemann1-1/+1
2021-02-17Merge tag 'v5.11' into sched/core, to pick up fixes & refresh the branchIngo Molnar1-0/+1
2021-01-22sched: Prepare to use balance_push in ttwu()Peter Zijlstra1-0/+1
2021-01-14sched/core: Rename schedutil_cpu_util() and allow rest of the kernel to use itViresh Kumar1-5/+5
2021-01-14sched/core: Move schedutil_cpu_util() to core.cViresh Kumar1-11/+1
2020-12-15sched: Optimize finish_lock_switch()Peter Zijlstra1-8/+5
2020-11-24sched: Make migrate_disable/enable() independent of RTThomas Gleixner1-2/+2
2020-11-10sched: Remove select_task_rq()'s sd_flag parameterValentin Schneider1-1/+1
2020-11-10sched: Add WF_TTWU, WF_EXEC wakeup flagsValentin Schneider1-7/+14
2020-11-10Merge branch 'sched/migrate-disable'Peter Zijlstra1-3/+56
2020-11-10sched: Fix migrate_disable() vs rt/dl balancingPeter Zijlstra1-0/+32
2020-11-10sched/core: Make migrate disable and CPU hotplug cooperativeThomas Gleixner1-0/+4
2020-11-10sched: Add migrate_disable()Peter Zijlstra1-2/+4
2020-11-10sched: Massage set_cpus_allowed()Peter Zijlstra1-2/+5
2020-11-10sched/core: Wait for tasks being pushed away on hotplugThomas Gleixner1-0/+4
2020-11-10sched/hotplug: Ensure only per-cpu kthreads run during hotplugPeter Zijlstra1-1/+6
2020-11-10sched: Fix balance_callback()Peter Zijlstra1-0/+3
2020-10-29sched: Remove relyance on STRUCT_ALIGNMENTPeter Zijlstra1-2/+15
2020-10-29sched/deadline: Fix sched_dl_global_validate()Peng Liu1-24/+18
2020-10-29sched/deadline: Optimize sched_dl_global_validate()Peng Liu1-0/+9
2020-10-14sched/features: Fix !CONFIG_JUMP_LABEL caseJuri Lelli1-3/+10
2020-10-14sched: Replace zero-length array with flexible-arrayzhuguangqing1-1/+1
2020-08-06sched: Fix use of count for nr_running tracepointPhil Auld1-1/+1
2020-08-01sched: Document arch_scale_*_capacity()Valentin Schneider1-0/+10
2020-07-28sched: Remove duplicated tick_nohz_full_enabled() checkMiaohe Lin1-6/+1
2020-07-22sched: Better document ttwu()Peter Zijlstra1-0/+10
2020-07-08sched: Add a tracepoint to track rq->nr_runningPhil Auld1-0/+10