• Peter Zijlstra's avatar
    sched/clock: Remove local_irq_disable() from the clocks · ef08f0ff
    Peter Zijlstra authored
    Now that x86 no longer requires IRQs disabled for sched_clock() and
    ia64 never had this requirement (it doesn't seem to do cpufreq at
    all), we can remove the requirement of disabling IRQs.
    
                            MAINLINE   PRE        POST
    
        sched_clock_stable: 1          1          1
        (cold) sched_clock: 329841     257223     221876
        (cold) local_clock: 301773     309889     234692
        (warm) sched_clock: 38375      25280      25602
        (warm) local_clock: 100371     85268      33265
        (warm) rdtsc:       27340      24247      24214
        sched_clock_stable: 0          0          0
        (cold) sched_clock: 382634     301224     235941
        (cold) local_clock: 396890     399870     297017
        (warm) sched_clock: 38194      25630      25233
        (warm) local_clock: 143452     129629     71234
        (warm) rdtsc:       27345      24307      24245
    Signed-off-by: default avatarPeter Zijlstra <peterz@infradead.org>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Link: http://lkml.kernel.org/n/tip-36e5kohiasnr106d077mgubp@git.kernel.orgSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    ef08f0ff
clock.c 8.22 KB