tick_sched
Regular
4.4
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
ktime_t last_tick;
int inidle;
int tick_stopped;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
int idle_active;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
ktime_t sleep_length;
long unsigned int last_jiffies;
u64 next_timer;
ktime_t idle_expires;
int do_timer_last;
};
4.8
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
ktime_t last_tick;
int inidle;
int tick_stopped;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
int idle_active;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
ktime_t sleep_length;
long unsigned int last_jiffies;
u64 next_timer;
ktime_t idle_expires;
int do_timer_last;
atomic_t tick_dep_mask;
};
4.10
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
ktime_t last_tick;
int inidle;
int tick_stopped;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
int idle_active;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
ktime_t sleep_length;
long unsigned int last_jiffies;
u64 next_timer;
ktime_t idle_expires;
int do_timer_last;
atomic_t tick_dep_mask;
};
4.13
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
ktime_t last_tick;
ktime_t next_tick;
int inidle;
int tick_stopped;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
int idle_active;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
ktime_t sleep_length;
long unsigned int last_jiffies;
u64 next_timer;
ktime_t idle_expires;
int do_timer_last;
atomic_t tick_dep_mask;
};
4.15
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
ktime_t last_tick;
ktime_t next_tick;
int inidle;
int tick_stopped;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
int idle_active;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
ktime_t sleep_length;
long unsigned int last_jiffies;
u64 next_timer;
ktime_t idle_expires;
int do_timer_last;
atomic_t tick_dep_mask;
};
4.18
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
5.0
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
5.3
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
5.4
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
5.8
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
5.11
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
5.13
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
5.15
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
5.19
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
long unsigned int last_tick_jiffies;
unsigned int stalled_jiffies;
};
6.2
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
long unsigned int last_tick_jiffies;
unsigned int stalled_jiffies;
};
6.5
: ✅struct tick_sched {
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
unsigned int stalled_jiffies;
long unsigned int last_tick_jiffies;
struct hrtimer sched_timer;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
ktime_t idle_waketime;
seqcount_t idle_sleeptime_seq;
ktime_t idle_entrytime;
enum tick_nohz_mode nohz_mode;
long unsigned int last_jiffies;
u64 timer_expires_base;
u64 timer_expires;
u64 next_timer;
ktime_t idle_expires;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
atomic_t tick_dep_mask;
long unsigned int check_clocks;
};
6.8
: ✅struct tick_sched {
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
unsigned int stalled_jiffies;
long unsigned int last_tick_jiffies;
struct hrtimer sched_timer;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
ktime_t idle_waketime;
seqcount_t idle_sleeptime_seq;
ktime_t idle_entrytime;
enum tick_nohz_mode nohz_mode;
long unsigned int last_jiffies;
u64 timer_expires_base;
u64 timer_expires;
u64 next_timer;
ktime_t idle_expires;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
atomic_t tick_dep_mask;
long unsigned int check_clocks;
};
arm64
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
armhf
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
ppc64el
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
riscv64
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
aws
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
azure
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
gcp
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
lowlatency
: ✅struct tick_sched {
struct hrtimer sched_timer;
long unsigned int check_clocks;
enum tick_nohz_mode nohz_mode;
unsigned int inidle;
unsigned int tick_stopped;
unsigned int idle_active;
unsigned int do_timer_last;
unsigned int got_idle_tick;
ktime_t last_tick;
ktime_t next_tick;
long unsigned int idle_jiffies;
long unsigned int idle_calls;
long unsigned int idle_sleeps;
ktime_t idle_entrytime;
ktime_t idle_waketime;
ktime_t idle_exittime;
ktime_t idle_sleeptime;
ktime_t iowait_sleeptime;
long unsigned int last_jiffies;
u64 timer_expires;
u64 timer_expires_base;
u64 next_timer;
ktime_t idle_expires;
atomic_t tick_dep_mask;
};
Regular
4.4
and 4.8
⚠️atomic_t tick_dep_mask
4.8
and 4.10
✅
4.10
and 4.13
⚠️ktime_t next_tick
4.13
and 4.15
✅
4.15
and 4.18
⚠️unsigned int got_idle_tick
u64 timer_expires
u64 timer_expires_base
ktime_t sleep_length
int inidle
➡️ unsigned int inidle
int tick_stopped
➡️ unsigned int tick_stopped
int idle_active
➡️ unsigned int idle_active
int do_timer_last
➡️ unsigned int do_timer_last
4.18
and 5.0
✅
5.0
and 5.3
✅
5.3
and 5.4
✅
5.4
and 5.8
✅
5.8
and 5.11
✅
5.11
and 5.13
✅
5.13
and 5.15
✅
5.15
and 5.19
⚠️long unsigned int last_tick_jiffies
unsigned int stalled_jiffies
5.19
and 6.2
✅
6.2
and 6.5
⚠️seqcount_t idle_sleeptime_seq
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅