• Marc Zyngier's avatar
    hrtimer: Add support for CLOCK_MONOTONIC_RAW · 9c808765
    Marc Zyngier authored
    The KVM/ARM timer implementation arms a hrtimer when a vcpu is
    blocked (usually because it is waiting for an interrupt)
    while its timer is going to kick in the future.
    
    It is essential that this timer doesn't get adjusted, or the
    guest will end up being woken-up at the wrong time (NTP running
    on the host seems to confuse the hell out of some guests).
    
    In order to allow this, let's add CLOCK_MONOTONIC_RAW support
    to hrtimer (it is so far only supported for posix timers). It also
    has the (limited) benefit of fixing de0421d5 ("mac80211_hwsim:
    shuffle code to prepare for dynamic radios"), which already uses
    this functionnality without realizing wasn't implemented (just being
    lucky...).
    Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
    Cc: Tomasz Nowicki <tn@semihalf.com>
    Cc: Christoffer Dall <christoffer.dall@linaro.org>
    Link: http://lkml.kernel.org/r/1452879670-16133-2-git-send-email-marc.zyngier@arm.comSigned-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    9c808765
hrtimer.c 46.6 KB