--- zzzz-none-000/linux-3.10.107/kernel/time/timekeeping.c 2017-06-27 09:49:32.000000000 +0000 +++ vr9-7490-729/linux-3.10.107/kernel/time/timekeeping.c 2021-11-10 11:53:56.000000000 +0000 @@ -171,8 +171,7 @@ /* calculate the delta since the last update_wall_time: */ cycle_delta = (cycle_now - clock->cycle_last) & clock->mask; - nsec = cycle_delta * tk->mult + tk->xtime_nsec; - nsec >>= tk->shift; + nsec = (cycle_delta * tk->mult + tk->xtime_nsec) >> tk->shift; /*--- https://bugzilla.kernel.org/show_bug.cgi?id=108991 ---*/ /* If arch requires, add in get_arch_timeoffset() */ return nsec + get_arch_timeoffset();