Hey Thomas, Ingo, Here is Nicolai's patchset for initializing the min/max_delta_ticks values in preparation for his changes to correct clockevents interrupts to match the ntp adjustments made.
I've queued almost all of the patches from his patchset. There was two that had feedback (to drop and to tweak), which I've not included here. Let me know if you have any feedback or objections. (Usually I send individual patches along with my git pull requests, but since there's 22 patches here, I've just sent the pull request. Let me know if you'd prefer the patches and I'll send them out in reply to this) This patch set applies against tip/timers/core. thanks -john The following changes since commit 5fc63f9577322d11019b6d357f73f5ce9031f263: timekeeping: Remove pointless conversion to bool (2017-03-31 10:26:56 +0200) are available in the git repository at: https://git.linaro.org/people/john.stultz/linux.git fortglx/4.12/time for you to fetch changes up to 6fc46497a9fb283c4f8e8d04ae4f0bf3c0041f7e: x86/uv/time: Set ->min_delta_ticks and ->max_delta_ticks (2017-04-14 13:11:23 -0700) ---------------------------------------------------------------- Nicolai Stange (22): x86/xen/time: Set ->min_delta_ticks and ->max_delta_ticks m68k/coldfire/pit: Set ->min_delta_ticks and ->max_delta_ticks powerpc/time: Set ->min_delta_ticks and ->max_delta_ticks sparc/time: Set ->min_delta_ticks and ->max_delta_ticks x86/lguest/timer: Set ->min_delta_ticks and ->max_delta_ticks hexagon/time: Set ->min_delta_ticks and ->max_delta_ticks clockevents/drivers/dw_apb: Set ->min_delta_ticks and ->max_delta_ticks clockevents/drivers/metag: Set ->min_delta_ticks and ->max_delta_ticks x86/numachip timer: Set ->min_delta_ticks and ->max_delta_ticks clockevents/drivers/sh_cmt: Set ->min_delta_ticks and ->max_delta_ticks clockevents/drivers/atlas7: Set ->min_delta_ticks and ->max_delta_ticks MIPS: clockevent drivers: Set ->min_delta_ticks and ->max_delta_ticks x86/apic/timer: Set ->min_delta_ticks and ->max_delta_ticks blackfin: time-ts: Set ->min_delta_ticks and ->max_delta_ticks c6x/timer64: Set ->min_delta_ticks and ->max_delta_ticks mn10300/cevt-mn10300: Set ->min_delta_ticks and ->max_delta_ticks s390/time: Set ->min_delta_ticks and ->max_delta_ticks score/time: Set ->min_delta_ticks and ->max_delta_ticks tile/time: Set ->min_delta_ticks and ->max_delta_ticks um/time: Set ->min_delta_ticks and ->max_delta_ticks unicore32/time: Set ->min_delta_ticks and ->max_delta_ticks x86/uv/time: Set ->min_delta_ticks and ->max_delta_ticks arch/blackfin/kernel/time-ts.c | 4 ++++ arch/c6x/platforms/timer64.c | 2 ++ arch/hexagon/kernel/time.c | 2 ++ arch/m68k/coldfire/pit.c | 2 ++ arch/mips/alchemy/common/time.c | 4 +++- arch/mips/jz4740/time.c | 2 ++ arch/mips/kernel/cevt-bcm1480.c | 2 ++ arch/mips/kernel/cevt-ds1287.c | 2 ++ arch/mips/kernel/cevt-gt641xx.c | 2 ++ arch/mips/kernel/cevt-sb1250.c | 2 ++ arch/mips/kernel/cevt-txx9.c | 2 ++ arch/mips/loongson32/common/time.c | 2 ++ arch/mips/loongson64/common/cs5536/cs5536_mfgpt.c | 2 ++ arch/mips/loongson64/loongson-3/hpet.c | 2 ++ arch/mips/ralink/cevt-rt3352.c | 2 ++ arch/mips/sgi-ip27/ip27-timer.c | 2 ++ arch/mn10300/kernel/cevt-mn10300.c | 2 ++ arch/powerpc/kernel/time.c | 2 ++ arch/s390/kernel/time.c | 2 ++ arch/score/kernel/time.c | 2 ++ arch/sparc/kernel/time_32.c | 2 ++ arch/sparc/kernel/time_64.c | 2 ++ arch/tile/kernel/time.c | 2 ++ arch/um/kernel/time.c | 4 +++- arch/unicore32/kernel/time.c | 2 ++ arch/x86/kernel/apic/apic.c | 4 ++++ arch/x86/lguest/boot.c | 2 ++ arch/x86/platform/uv/uv_time.c | 2 ++ arch/x86/xen/time.c | 4 ++++ drivers/clocksource/dw_apb_timer.c | 2 ++ drivers/clocksource/metag_generic.c | 2 ++ drivers/clocksource/numachip.c | 2 ++ drivers/clocksource/sh_cmt.c | 2 ++ drivers/clocksource/timer-atlas7.c | 2 ++ 34 files changed, 76 insertions(+), 2 deletions(-)