]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit232634fa52f28053c59d4b6498e19ecc1b25087e
treed14a9ba656f7543aecfb2c62abfd89d2cf31dddb
parent33e6aa08ea951ea7682544f53051e1648fd9d08a
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 659cd6d5aa75 ("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