• Martin Schwidefsky's avatar
    clocksource: Resolve cpu hotplug dead lock with TSC unstable, fix crash · f79e0258
    Martin Schwidefsky authored
    The watchdog timer is started after the watchdog clocksource
    and at least one watched clocksource have been registered. The
    clocksource work element watchdog_work is initialized just
    before the clocksource timer is started. This is too late for
    the clocksource_mark_unstable call from native_cpu_up. To fix
    this use a static initializer for watchdog_work.
    
    This resolves a boot crash reported by multiple people.
    Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    Cc: Jens Axboe <jens.axboe@oracle.com>
    Cc: John Stultz <johnstul@us.ibm.com>
    LKML-Reference: <20090911153305.3fe9a361@skybase>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    f79e0258
clocksource.c 18.8 KB