]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
timecounter: keep track of accumulated fractional nanoseconds
authorRichard Cochran <richardcochran@gmail.com>
Sun, 21 Dec 2014 18:47:06 +0000 (19:47 +0100)
committerDavid S. Miller <davem@davemloft.net>
Tue, 30 Dec 2014 23:29:27 +0000 (18:29 -0500)
commit2eebdde6528a722fbf8e2cffcf7aa52cbb4c2de0
treec4b176d1e40eecb2caa00952eae95ecb2b2a046b
parentf25a30be359d0535fb1c7c1619cabb0ad17cfbf1
timecounter: keep track of accumulated fractional nanoseconds

The current timecounter implementation will drop a variable amount
of resolution, depending on the magnitude of the time delta. In
other words, reading the clock too often or too close to a time
stamp conversion will introduce errors into the time values. This
patch fixes the issue by introducing a fractional nanosecond field
that accumulates the low order bits.

Reported-by: Janusz Użycki <j.uzycki@elproma.com.pl>
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx4/en_clock.c
include/linux/timecounter.h
kernel/time/timecounter.c
virt/kvm/arm/arch_timer.c