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?

Reply via email to