diff -NurpPw --minimal a/fs/proc/array.c b/fs/proc/array.c --- a/fs/proc/array.c 2004-11-03 13:07:51.000000000 +0100 +++ b/fs/proc/array.c 2004-11-15 20:01:03.672373759 +0100 @@ -351,7 +351,6 @@ int proc_pid_stat(struct task_struct *ta { unsigned long vsize, eip, esp, wchan; long priority, nice; - unsigned long long bias_uptime = 0; int tty_pgrp = -1, tty_nr = 0; sigset_t sigign, sigcatch; char state; @@ -396,10 +395,6 @@ int proc_pid_stat(struct task_struct *ta cutime = task->signal->cutime; cstime = task->signal->cstime; } - if (task_vx_flags(task, VXF_VIRT_UPTIME, 0)) { - bias_uptime = task->vx_info->cvirt.bias_uptime.tv_sec * NSEC_PER_SEC - + task->vx_info->cvirt.bias_uptime.tv_nsec; - } read_unlock(&tasklist_lock); /* scale priority and nice values from timeslices to -20..20 */ @@ -419,7 +414,7 @@ int proc_pid_stat(struct task_struct *ta start_time = (unsigned long long)task->start_time.tv_sec * NSEC_PER_SEC + task->start_time.tv_nsec; /* convert nsec -> ticks */ - start_time = nsec_to_clock_t(start_time - bias_uptime); + start_time = nsec_to_clock_t(start_time); res = sprintf(buffer,"%d (%s) %c %d %d %d %d %d %lu %lu \ %lu %lu %lu %lu %lu %ld %ld %ld %ld %d %ld %llu %lu %ld %lu %lu %lu %lu %lu \