On Thu, 22 Oct 2015, Yang Yingliang wrote: > But I found out when the cpu is stalling, basenow.tv64(7676664221321) is > bigger than ktime_get().tv64(7336008904750) in hrtimer_interrupt() and > the timer->_softexpires is 7336288000000. This makes it can not finish > the while loop until ktime_get().tv64 arrives basenow.tv64. > > Is it correct that basenow bigger than ktime_get() ?
You only can compare basenow and ktime_get() for the clock monotonic base. If you are actually observing this on clock monotonic base then base->offset of clock monotonic is not 0, which should never happen. Thanks, tglx -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/