The patch titled hrtimer: fix abs clock realtime has been removed from the -mm tree. Its filename was hrtimer-fix-abs-clock-realtimepatch.patch This patch was dropped because it was merged into mainline or a subsystem tree The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: hrtimer: fix abs clock realtime From: Thomas Gleixner <tglx@xxxxxxxxxxxxx> Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx> Reported-by: Frans Pop <elendil@xxxxxxxxx> Cc: Ingo Molnar <mingo@xxxxxxx> Cc: john stultz <johnstul@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- kernel/hrtimer.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff -puN kernel/hrtimer.c~hrtimer-fix-abs-clock-realtimepatch kernel/hrtimer.c --- a/kernel/hrtimer.c~hrtimer-fix-abs-clock-realtimepatch +++ a/kernel/hrtimer.c @@ -425,6 +425,8 @@ static int hrtimer_reprogram(struct hrti ktime_t expires = ktime_sub(timer->expires, base->offset); int res; + WARN_ON_ONCE(timer->expires.tv64 < 0); + /* * When the callback is running, we do not reprogram the clock event * device. The timer callback is either running on a different CPU or @@ -435,6 +437,15 @@ static int hrtimer_reprogram(struct hrti if (hrtimer_callback_running(timer)) return 0; + /* + * CLOCK_REALTIME timer might be requested with an absolute + * expiry time which is less than base->offset. Nothing wrong + * about that, just avoid to call into the tick code, which + * has now objections against negative expiry values. + */ + if (expires.tv64 < 0) + return -ETIME; + if (expires.tv64 >= expires_next->tv64) return 0; _ Patches currently in -mm which might be from tglx@xxxxxxxxxxxxx are origin.patch git-hrt.patch git-kvm.patch quirks-set-en-bit-of-msi-mapping-for-devices-onht-based-nvidia-platform.patch pci-disable-decoding-during-sizing-of-bars.patch execute-tasklets-in-the-same-order-they-were-queued.patch x86-amd-thermal-interrupt-support.patch x86-remove-pt_regs-arg-from-smp_thermal_interrupt.patch x86-visws-fix-printk-format-warnings.patch x86-minor-cleanup-of-comments-in-processorh.patch documentation-i386-io-apictxt-fix-description.patch x86_64-set-cfg_size-for-amd-family-10h-in-case-mmconfig-is-used.patch rtc-cmos-display-hpet-emulation-mode.patch x86-cast-cmpxchg-and-cmpxchg_local-result-for-386-and-486.patch dmi-prevent-linked-list-corruption-resent.patch x86-fix-clearcopy_user_page-declarations-in-pageh.patch futex-fix-init-order.patch futex-runtime-enable-pi-and-robust-functionality.patch x86-configurable-dmi-scanning-code.patch asm-futexh-should-include-linux-uaccessh.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html