• David Engraf's avatar
    timers, sched_clock: Update timeout for clock wrap · 1b8955bc
    David Engraf authored
    The scheduler clock framework may not use the correct timeout for the clock
    wrap. This happens when a new clock driver calls sched_clock_register()
    after the kernel called sched_clock_postinit(). In this case the clock wrap
    timeout is too long thus sched_clock_poll() is called too late and the clock
    already wrapped.
    
    On my ARM system the scheduler was no longer scheduling any other task than
    the idle task because the sched_clock() wrapped.
    Signed-off-by: default avatarDavid Engraf <david.engraf@sysgo.com>
    Signed-off-by: default avatarJohn Stultz <john.stultz@linaro.org>
    1b8955bc
sched_clock.c 8.29 KB