diff -NurpP --minimal linux-2.6.28.2-vs2.3.0.36.4/fs/proc/uptime.c linux-2.6.28.2-vs2.3.0.36.5/fs/proc/uptime.c --- linux-2.6.28.2-vs2.3.0.36.4/fs/proc/uptime.c 2008-12-25 00:26:37.000000000 +0100 +++ linux-2.6.28.2-vs2.3.0.36.5/fs/proc/uptime.c 2009-01-28 12:36:35.000000000 +0100 @@ -2,6 +2,7 @@ #include #include #include +#include #include static int proc_calc_metrics(char *page, char **start, off_t off, @@ -29,6 +30,10 @@ static int uptime_read_proc(char *page, do_posix_clock_monotonic_gettime(&uptime); monotonic_to_bootbased(&uptime); cputime_to_timespec(idletime, &idle); + + if (vx_flags(VXF_VIRT_UPTIME, 0)) + vx_vsi_uptime(&uptime, &idle); + len = sprintf(page, "%lu.%02lu %lu.%02lu\n", (unsigned long) uptime.tv_sec, (uptime.tv_nsec / (NSEC_PER_SEC / 100)),