rq
Regular
4.4
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
long unsigned int cpu_load[5];
long unsigned int last_load_update_tick;
u64 nohz_stamp;
long unsigned int nohz_flags;
struct load_weight load;
long unsigned int nr_load_updates;
u64 nr_switches;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_skip_update;
u64 clock;
u64 clock_task;
atomic_t nr_iowait;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
u64 rt_avg;
u64 age_stamp;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
struct call_single_data hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
4.8
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
long unsigned int cpu_load[5];
long unsigned int last_load_update_tick;
u64 nohz_stamp;
long unsigned int nohz_flags;
struct load_weight load;
long unsigned int nr_load_updates;
u64 nr_switches;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_skip_update;
u64 clock;
u64 clock_task;
atomic_t nr_iowait;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
u64 rt_avg;
u64 age_stamp;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
struct call_single_data hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
4.10
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
long unsigned int cpu_load[5];
long unsigned int last_load_update_tick;
long unsigned int nohz_flags;
struct load_weight load;
long unsigned int nr_load_updates;
u64 nr_switches;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_skip_update;
u64 clock;
u64 clock_task;
atomic_t nr_iowait;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
u64 rt_avg;
u64 age_stamp;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
struct call_single_data hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
4.13
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
long unsigned int cpu_load[5];
long unsigned int last_load_update_tick;
long unsigned int nohz_flags;
struct load_weight load;
long unsigned int nr_load_updates;
u64 nr_switches;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
atomic_t nr_iowait;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
u64 rt_avg;
u64 age_stamp;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
struct call_single_data hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
4.15
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
long unsigned int cpu_load[5];
long unsigned int last_load_update_tick;
long unsigned int nohz_flags;
struct load_weight load;
long unsigned int nr_load_updates;
u64 nr_switches;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
atomic_t nr_iowait;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
u64 rt_avg;
u64 age_stamp;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
4.18
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
long unsigned int cpu_load[5];
long unsigned int last_load_update_tick;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
struct load_weight load;
long unsigned int nr_load_updates;
u64 nr_switches;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
atomic_t nr_iowait;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
u64 rt_avg;
u64 age_stamp;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
5.0
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int cpu_load[5];
long unsigned int last_load_update_tick;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
struct load_weight load;
long unsigned int nr_load_updates;
u64 nr_switches;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
atomic_t nr_iowait;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
5.3
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_load_update_tick;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
long unsigned int nr_load_updates;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
5.4
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_load_update_tick;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
long unsigned int nr_load_updates;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
5.8
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
call_single_data_t nohz_csd;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
unsigned int ttwu_pending;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char nohz_idle_balance;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct cpuidle_state *idle_state;
};
5.11
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
call_single_data_t nohz_csd;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
unsigned int ttwu_pending;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char balance_push;
unsigned char nohz_idle_balance;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
struct rcuwait hotplug_wait;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
ktime_t hrtick_time;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct cpuidle_state *idle_state;
unsigned int nr_pinned;
unsigned int push_busy;
struct cpu_stop_work push_work;
};
5.13
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
call_single_data_t nohz_csd;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
unsigned int ttwu_pending;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
u64 last_seen_need_resched_ns;
int ticks_without_resched;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char nohz_idle_balance;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
struct rcuwait hotplug_wait;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
ktime_t hrtick_time;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct cpuidle_state *idle_state;
unsigned int nr_pinned;
unsigned int push_busy;
struct cpu_stop_work push_work;
};
5.15
: ✅struct rq {
raw_spinlock_t __lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
call_single_data_t nohz_csd;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
unsigned int ttwu_pending;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
u64 last_seen_need_resched_ns;
int ticks_without_resched;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char nohz_idle_balance;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
long unsigned int wake_stamp;
u64 wake_avg_idle;
u64 max_idle_balance_cost;
struct rcuwait hotplug_wait;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
ktime_t hrtick_time;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct cpuidle_state *idle_state;
unsigned int nr_pinned;
unsigned int push_busy;
struct cpu_stop_work push_work;
struct rq *core;
struct task_struct *core_pick;
unsigned int core_enabled;
unsigned int core_sched_seq;
struct rb_root core_tree;
unsigned int core_task_seq;
unsigned int core_pick_seq;
long unsigned int core_cookie;
unsigned char core_forceidle;
unsigned int core_forceidle_seq;
};
5.19
: ✅struct rq {
raw_spinlock_t __lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
call_single_data_t nohz_csd;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
unsigned int ttwu_pending;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
u64 last_seen_need_resched_ns;
int ticks_without_resched;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char nohz_idle_balance;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
long unsigned int wake_stamp;
u64 wake_avg_idle;
u64 max_idle_balance_cost;
struct rcuwait hotplug_wait;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
ktime_t hrtick_time;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct cpuidle_state *idle_state;
unsigned int nr_pinned;
unsigned int push_busy;
struct cpu_stop_work push_work;
struct rq *core;
struct task_struct *core_pick;
unsigned int core_enabled;
unsigned int core_sched_seq;
struct rb_root core_tree;
unsigned int core_task_seq;
unsigned int core_pick_seq;
long unsigned int core_cookie;
unsigned int core_forceidle_count;
unsigned int core_forceidle_seq;
unsigned int core_forceidle_occupation;
u64 core_forceidle_start;
};
6.2
: ✅struct rq {
raw_spinlock_t __lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
call_single_data_t nohz_csd;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
unsigned int ttwu_pending;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
u64 clock_pelt_idle;
u64 clock_idle;
atomic_t nr_iowait;
u64 last_seen_need_resched_ns;
int ticks_without_resched;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
long unsigned int cpu_capacity_inverted;
struct balance_callback *balance_callback;
unsigned char nohz_idle_balance;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
long unsigned int wake_stamp;
u64 wake_avg_idle;
u64 max_idle_balance_cost;
struct rcuwait hotplug_wait;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
ktime_t hrtick_time;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct cpuidle_state *idle_state;
unsigned int nr_pinned;
unsigned int push_busy;
struct cpu_stop_work push_work;
struct rq *core;
struct task_struct *core_pick;
unsigned int core_enabled;
unsigned int core_sched_seq;
struct rb_root core_tree;
unsigned int core_task_seq;
unsigned int core_pick_seq;
long unsigned int core_cookie;
unsigned int core_forceidle_count;
unsigned int core_forceidle_seq;
unsigned int core_forceidle_occupation;
u64 core_forceidle_start;
cpumask_var_t scratch_mask;
};
6.5
: ✅struct rq {
raw_spinlock_t __lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
call_single_data_t nohz_csd;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
unsigned int ttwu_pending;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
u64 clock_pelt_idle;
u64 clock_idle;
atomic_t nr_iowait;
u64 last_seen_need_resched_ns;
int ticks_without_resched;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct balance_callback *balance_callback;
unsigned char nohz_idle_balance;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
long unsigned int wake_stamp;
u64 wake_avg_idle;
u64 max_idle_balance_cost;
struct rcuwait hotplug_wait;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
ktime_t hrtick_time;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct cpuidle_state *idle_state;
unsigned int nr_pinned;
unsigned int push_busy;
struct cpu_stop_work push_work;
struct rq *core;
struct task_struct *core_pick;
unsigned int core_enabled;
unsigned int core_sched_seq;
struct rb_root core_tree;
unsigned int core_task_seq;
unsigned int core_pick_seq;
long unsigned int core_cookie;
unsigned int core_forceidle_count;
unsigned int core_forceidle_seq;
unsigned int core_forceidle_occupation;
u64 core_forceidle_start;
cpumask_var_t scratch_mask;
call_single_data_t cfsb_csd;
struct list_head cfsb_csd_list;
};
6.8
: ✅struct rq {
raw_spinlock_t __lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
call_single_data_t nohz_csd;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
unsigned int ttwu_pending;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
u64 clock_pelt_idle;
u64 clock_idle;
atomic_t nr_iowait;
u64 last_seen_need_resched_ns;
int ticks_without_resched;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
struct balance_callback *balance_callback;
unsigned char nohz_idle_balance;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
struct rcuwait hotplug_wait;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
ktime_t hrtick_time;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct cpuidle_state *idle_state;
unsigned int nr_pinned;
unsigned int push_busy;
struct cpu_stop_work push_work;
struct rq *core;
struct task_struct *core_pick;
unsigned int core_enabled;
unsigned int core_sched_seq;
struct rb_root core_tree;
unsigned int core_task_seq;
unsigned int core_pick_seq;
long unsigned int core_cookie;
unsigned int core_forceidle_count;
unsigned int core_forceidle_seq;
unsigned int core_forceidle_occupation;
u64 core_forceidle_start;
cpumask_var_t scratch_mask;
call_single_data_t cfsb_csd;
struct list_head cfsb_csd_list;
};
arm64
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_load_update_tick;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
long unsigned int nr_load_updates;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
armhf
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
long unsigned int last_load_update_tick;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
long unsigned int nr_load_updates;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
ppc64el
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_load_update_tick;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
long unsigned int nr_load_updates;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
riscv64
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
long unsigned int last_load_update_tick;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
long unsigned int nr_load_updates;
u64 nr_switches;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
};
aws
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_load_update_tick;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
long unsigned int nr_load_updates;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
azure
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_load_update_tick;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
long unsigned int nr_load_updates;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
gcp
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_load_update_tick;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
long unsigned int nr_load_updates;
u64 nr_switches;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
lowlatency
: ✅struct rq {
raw_spinlock_t lock;
unsigned int nr_running;
unsigned int nr_numa_running;
unsigned int nr_preferred_running;
unsigned int numa_migrate_on;
long unsigned int last_load_update_tick;
long unsigned int last_blocked_load_update_tick;
unsigned int has_blocked_load;
unsigned int nohz_tick_stopped;
atomic_t nohz_flags;
long unsigned int nr_load_updates;
u64 nr_switches;
struct uclamp_rq uclamp[2];
unsigned int uclamp_flags;
struct cfs_rq cfs;
struct rt_rq rt;
struct dl_rq dl;
struct list_head leaf_cfs_rq_list;
struct list_head *tmp_alone_branch;
long unsigned int nr_uninterruptible;
struct task_struct *curr;
struct task_struct *idle;
struct task_struct *stop;
long unsigned int next_balance;
struct mm_struct *prev_mm;
unsigned int clock_update_flags;
u64 clock;
u64 clock_task;
u64 clock_pelt;
long unsigned int lost_idle_time;
atomic_t nr_iowait;
int membarrier_state;
struct root_domain *rd;
struct sched_domain *sd;
long unsigned int cpu_capacity;
long unsigned int cpu_capacity_orig;
struct callback_head *balance_callback;
unsigned char idle_balance;
long unsigned int misfit_task_load;
int active_balance;
int push_cpu;
struct cpu_stop_work active_balance_work;
int cpu;
int online;
struct list_head cfs_tasks;
struct sched_avg avg_rt;
struct sched_avg avg_dl;
u64 idle_stamp;
u64 avg_idle;
u64 max_idle_balance_cost;
u64 prev_steal_time;
long unsigned int calc_load_update;
long int calc_load_active;
int hrtick_csd_pending;
call_single_data_t hrtick_csd;
struct hrtimer hrtick_timer;
struct sched_info rq_sched_info;
long long unsigned int rq_cpu_time;
unsigned int yld_count;
unsigned int sched_count;
unsigned int sched_goidle;
unsigned int ttwu_count;
unsigned int ttwu_local;
struct llist_head wake_list;
struct cpuidle_state *idle_state;
};
Regular
4.4
and 4.8
✅
4.8
and 4.10
⚠️struct list_head *tmp_alone_branch
u64 nohz_stamp
4.10
and 4.13
⚠️unsigned int clock_update_flags
unsigned int clock_skip_update
4.13
and 4.15
⚠️struct call_single_data hrtick_csd
➡️ call_single_data_t hrtick_csd
4.15
and 4.18
⚠️long unsigned int last_blocked_load_update_tick
unsigned int has_blocked_load
unsigned int nohz_tick_stopped
long unsigned int nohz_flags
➡️ atomic_t nohz_flags
4.18
and 5.0
⚠️unsigned int numa_migrate_on
long unsigned int misfit_task_load
struct sched_avg avg_rt
struct sched_avg avg_dl
u64 rt_avg
u64 age_stamp
5.0
and 5.3
⚠️struct uclamp_rq uclamp[2]
unsigned int uclamp_flags
u64 clock_pelt
long unsigned int lost_idle_time
long unsigned int cpu_load[5]
struct load_weight load
5.3
and 5.4
⚠️int membarrier_state
5.4
and 5.8
⚠️call_single_data_t nohz_csd
unsigned int ttwu_pending
unsigned char nohz_idle_balance
long unsigned int last_load_update_tick
long unsigned int nr_load_updates
int hrtick_csd_pending
struct llist_head wake_list
5.8
and 5.11
⚠️unsigned char balance_push
struct rcuwait hotplug_wait
ktime_t hrtick_time
unsigned int nr_pinned
unsigned int push_busy
struct cpu_stop_work push_work
5.11
and 5.13
⚠️u64 last_seen_need_resched_ns
int ticks_without_resched
unsigned char balance_push
5.13
and 5.15
⚠️raw_spinlock_t __lock
long unsigned int wake_stamp
u64 wake_avg_idle
struct rq *core
struct task_struct *core_pick
unsigned int core_enabled
unsigned int core_sched_seq
struct rb_root core_tree
unsigned int core_task_seq
unsigned int core_pick_seq
long unsigned int core_cookie
unsigned char core_forceidle
unsigned int core_forceidle_seq
raw_spinlock_t lock
long unsigned int nr_uninterruptible
➡️ unsigned int nr_uninterruptible
5.15
and 5.19
⚠️unsigned int core_forceidle_count
unsigned int core_forceidle_occupation
u64 core_forceidle_start
unsigned char core_forceidle
5.19
and 6.2
⚠️u64 clock_pelt_idle
u64 clock_idle
long unsigned int cpu_capacity_inverted
cpumask_var_t scratch_mask
struct callback_head *balance_callback
➡️ struct balance_callback *balance_callback
6.2
and 6.5
⚠️call_single_data_t cfsb_csd
struct list_head cfsb_csd_list
long unsigned int cpu_capacity_inverted
6.5
and 6.8
⚠️long unsigned int cpu_capacity_orig
long unsigned int wake_stamp
u64 wake_avg_idle
amd64
and arm64
✅
amd64
and armhf
⚠️unsigned int nr_numa_running
unsigned int nr_preferred_running
unsigned int numa_migrate_on
u64 prev_steal_time
amd64
and ppc64el
⚠️u64 prev_steal_time
amd64
and riscv64
⚠️unsigned int nr_numa_running
unsigned int nr_preferred_running
unsigned int numa_migrate_on
struct uclamp_rq uclamp[2]
unsigned int uclamp_flags
u64 prev_steal_time
struct cpuidle_state *idle_state
generic
and aws
✅
generic
and azure
✅
generic
and gcp
⚠️struct uclamp_rq uclamp[2]
unsigned int uclamp_flags
generic
and lowlatency
✅