On Wednesday 24 February 2016 23:07:10 Deepa Dinamani wrote:
TCP probe log timestamps use struct timespec which is not y2038 safe. Even though timespec might be good enough here as it is used to represent delta time, the plan is to get rid of all uses of timespec in the kernel. Replace with struct timespec64 which is y2038 safe.
Prints still use unsigned long format and type. This is because long is 64 bit on 64 bit systems and 32 bit on 32 bit systems. Hence, time64_t(64 bit signed number) does not have a specifier that matches on both architectures.
Actually time64_t is always 'long long', but tv_sec is time_t (long) instead of time64_t on 64-bit architectures.
Using a %ll format string and a cast to s64 would work as well, but as you say above, it's not important here.
Signed-off-by: Deepa Dinamani deepa.kernel@gmail.com
Reviewed-by: Arnd Bergmann arnd@arndb.de