hrtimer: Add support for CLOCK_MONOTONIC_RAW
authorMarc Zyngier <marc.zyngier@arm.com>
Fri, 15 Jan 2016 17:41:08 +0000 (17:41 +0000)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 27 Jan 2016 11:38:04 +0000 (12:38 +0100)
commit9c808765e88efb6fa6af7e2206ef89512f1840a7
treed14a9ba656f7543aecfb2c62abfd89d2cf31dddb
parentdd42ac8f02aea32661756554aace2095f7181d34
hrtimer: Add support for CLOCK_MONOTONIC_RAW

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 de0421d53bfb ("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: Marc 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.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
include/linux/hrtimer.h
kernel/time/hrtimer.c