diff -NurpP --minimal linux-4.9.76-vs2.3.9.5/fs/proc/stat.c linux-4.9.76-vs2.3.9.5.1/fs/proc/stat.c --- linux-4.9.76-vs2.3.9.5/fs/proc/stat.c 2018-01-13 01:47:09.000000000 +0000 +++ linux-4.9.76-vs2.3.9.5.1/fs/proc/stat.c 2018-01-16 00:55:05.000000000 +0000 @@ -97,7 +97,7 @@ static int show_stat(struct seq_file *p, getboottime64(&boottime); if (vx_flags(VXF_VIRT_UPTIME, 0)) - vx_vsi_boottime(&boottime); + vx_vsi_boottime64(&boottime); if (virt_cpu) cpuset_cpus_allowed(current, cpus_allowed); diff -NurpP --minimal linux-4.9.76-vs2.3.9.5/include/linux/vs_time.h linux-4.9.76-vs2.3.9.5.1/include/linux/vs_time.h --- linux-4.9.76-vs2.3.9.5/include/linux/vs_time.h 2018-01-10 09:27:12.000000000 +0000 +++ linux-4.9.76-vs2.3.9.5.1/include/linux/vs_time.h 2018-01-16 00:51:52.000000000 +0000 @@ -8,7 +8,7 @@ extern void vx_adjust_timespec(struct timespec *ts); extern int vx_settimeofday(const struct timespec *ts); -extern int vx_settimeofday64(const struct timespec *ts); +extern int vx_settimeofday64(const struct timespec64 *ts); #else #define vx_adjust_timespec(t) do { } while (0) diff -NurpP --minimal linux-4.9.76-vs2.3.9.5/include/linux/vserver/cvirt.h linux-4.9.76-vs2.3.9.5.1/include/linux/vserver/cvirt.h --- linux-4.9.76-vs2.3.9.5/include/linux/vserver/cvirt.h 2018-01-10 02:50:49.000000000 +0000 +++ linux-4.9.76-vs2.3.9.5.1/include/linux/vserver/cvirt.h 2018-01-16 00:54:34.000000000 +0000 @@ -3,7 +3,7 @@ struct timespec; -void vx_vsi_boottime(struct timespec *); +void vx_vsi_boottime64(struct timespec64 *); void vx_vsi_uptime(struct timespec *, struct timespec *); diff -NurpP --minimal linux-4.9.76-vs2.3.9.5/kernel/vserver/cvirt.c linux-4.9.76-vs2.3.9.5.1/kernel/vserver/cvirt.c --- linux-4.9.76-vs2.3.9.5/kernel/vserver/cvirt.c 2018-01-11 08:36:23.000000000 +0000 +++ linux-4.9.76-vs2.3.9.5.1/kernel/vserver/cvirt.c 2018-01-16 00:54:54.000000000 +0000 @@ -20,11 +20,11 @@ #include -void vx_vsi_boottime(struct timespec *boottime) +void vx_vsi_boottime64(struct timespec64 *boottime) { struct vx_info *vxi = current_vx_info(); - set_normalized_timespec(boottime, + set_normalized_timespec64(boottime, boottime->tv_sec + vxi->cvirt.bias_uptime.tv_sec, boottime->tv_nsec + vxi->cvirt.bias_uptime.tv_nsec); return; @@ -247,8 +247,8 @@ int vc_virt_stat(struct vx_info *vxi, vo struct _vx_cvirt *cvirt = &vxi->cvirt; struct timespec64 uptime; - ktime_get_ts(&uptime); - set_normalized_timespec(&uptime, + ktime_get_ts64(&uptime); + set_normalized_timespec64(&uptime, uptime.tv_sec - cvirt->bias_uptime.tv_sec, uptime.tv_nsec - cvirt->bias_uptime.tv_nsec);