On Tue, 18 Aug 2026 15:17:04 +0800 Junjie Cao wrote:
> @@ -960,14 +1005,19 @@ static enum hrtimer_restart advance_sched(struct
> hrtimer *timer)
> next = list_next_entry(entry, list);
> }
>
> - end_time = ktime_add_ns(entry->end_time, next->interval);
> + next_start = entry->end_time;
> + end_time = ktime_add_ns(next_start, next->interval);
> end_time = min_t(ktime_t, end_time, oper->cycle_end_time);
>
> + now = taprio_get_time(q);
> + if (unlikely(ktime_before(end_time, now)))
> + taprio_catch_up(oper, &next, &next_start, &end_time, now);
> +
If now is computed based on the timer instead, now = timer->base->get_time(),
which one do you pick up lad/dude?