| .. | .. |
|---|
| 49 | 49 | * @timer_expires_base: Base time clock monotonic for @timer_expires |
|---|
| 50 | 50 | * @next_timer: Expiry time of next expiring timer for debugging purpose only |
|---|
| 51 | 51 | * @tick_dep_mask: Tick dependency mask - is set, if someone needs the tick |
|---|
| 52 | + * @last_tick_jiffies: Value of jiffies seen on last tick |
|---|
| 53 | + * @stalled_jiffies: Number of stalled jiffies detected across ticks |
|---|
| 52 | 54 | */ |
|---|
| 53 | 55 | struct tick_sched { |
|---|
| 54 | 56 | struct hrtimer sched_timer; |
|---|
| .. | .. |
|---|
| 77 | 79 | u64 next_timer; |
|---|
| 78 | 80 | ktime_t idle_expires; |
|---|
| 79 | 81 | atomic_t tick_dep_mask; |
|---|
| 82 | + unsigned long last_tick_jiffies; |
|---|
| 83 | + unsigned int stalled_jiffies; |
|---|
| 80 | 84 | }; |
|---|
| 81 | 85 | |
|---|
| 82 | 86 | extern struct tick_sched *tick_get_tick_sched(int cpu); |
|---|